javiera-vines / Machine-Learning-Coursera

Machine Learning - Stanford University 12 week course that provides a broad introduction to machine learning, datamining, and statistical pattern recognition

Home Page:https://www.coursera.org/learn/machine-learning

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Machine-Learning-Coursera

12-weeks course that provides a broad introduction to machine learning, datamining, and statistical pattern recognition. Topics include:

  • Supervised learning (parametric/non-parametric algorithms, support vector machines, kernels, neural networks).
  • Unsupervised learning (clustering, dimensionality reduction, recommender systems, deep learning).
  • Best practices in machine learning (bias/variance theory; innovation process in machine learning and AI).

Also the course provides a draw from numerous case studies and applications, where it is possible to learn how to apply learning algorithms to building smart robots (perception, control), text understanding (web search, anti-spam), computer vision, medical informatics, audio, database mining, and other areas.

The following assignments are done in Matlab/Octave.

Ex1 - Linear Regression

Predict profit for food truck (one variable problem)

Suppose you are the CEO of a restaurant franchise and are considering different cities for opening a new outlet. The chain already has trucks in various cities and you have data for profits and populations from the cities.

Predict the prices of houses (multiple variable problem)

Suppose you are selling your house and you want to know what a good market price would be. One way to do this is to first collect information on recent houses sold and make a model of housing prices. The file ex1data2.txt contains a training set of housing prices in Portland, Oregon. The first column is the size of the house (in square feet), the second column is the number of bedrooms, and the third column is the price of the house.

Content:

  • Visualization
  • Gradient Descent
  • Cost Function
  • Feature Normalization

Ex2 - Logistic Regression

Predict whether a student get admitted into a university

Suppose that you are the administrator of a university department and you want to determine each applicant’s chance of admission based on their results on two exams. You have historical data from previous applicants that you can use as a training set for logistic regression. For each training example, you have the applicant’s scores on two exams and the admissions decision. The task is to build a classification model that estimates an applicant’s probability of admission based on the scores from those two exams.

Content:

  • Visualization
  • Cost Function using Sigmoid function
  • Regularized logistic regression
  • Feature mapping (to fit the data better into polynomial terms)
  • Plot non linear decision boundaries

Ex3 - Multiclass Classification using Logistic Regression and Neural Networks

Handwritten digits recognition (from 0 to 9).

Automated handwritten digit recognition is widely used today - from recognizing zip codes (postal codes) on mail envelopes to recognizing amounts written on bank checks.

Content:

  • One vs all classification
  • Unrolled vectors
  • Feedforward Propagation

Ex4. Neural Networks Learning

Implementation of the backpropagation algorithm for neural networks and apply it to the task of hand-written digit recognition.

Content:

  • Backpropagation
  • Gradient checking
  • Regularized Neural Network

Ex5. Bias vs Variance

Regularized linear regression to predict the amount of water flowing out of a dam using the change of water level in a reservoir.

Content:

  • Bias vs Variance
  • Fitting Linear Regression
  • Polynomial Regression

Ex6. Support Vector Machines

Spam classifier

Content:

  • Nonlinear classification using SVM with Gaussian Kernels
  • Normalization of values (HTML, URL, email addresses, numbers, dollars)
  • Word Stemming
  • Removal of non-words and punctuation

Ex7. K-means Clustering and Principal Component Analysis

Using the K-Means algorithm to compress dataset and images

Content:

  • Implementing K-means (Find closest centroid, computing centroid means)
  • Implementing PCA: 2D to 1D, and 3D to 2D

Ex8. Anomaly Detection and Recommender System

Anomaly Detection Algorithms

Application of this algorithm to detect failing servers on a network

Recommender System Algorithms

Build a collaborative filtering learning algorithm to build a recommender system for movies based on users ranking from 1 to 5.

Content:

  • Differences between Anomaly Detection and Supervised learning
  • Use of Multivariate Gaussian Distribution as a Anomaly Detection Algorithm
  • Recommender Systems Algorithms using Linear Regression Cost Function and Gradient Descent

About

Machine Learning - Stanford University 12 week course that provides a broad introduction to machine learning, datamining, and statistical pattern recognition

https://www.coursera.org/learn/machine-learning


Languages

Language:MATLAB 100.0%Language:M 0.0%