What you'll learn
Understand principles behind machine learning problems such as classification, regression, clustering, and reinforcement learning
Implement and analyze models such as linear models, kernel machines, neural networks, and graphical models
Choose suitable models for different applications
Implement and organize machine learning projects, from training, validation, parameter tuning, to feature engineering.
Syllabus
Lectures :
Introduction
Linear classifiers, separability, perceptron algorithm
Maximum margin hyperplane, loss, regularization
Stochastic gradient descent, over-fitting, generalization
Linear regression
Recommender problems, collaborative filtering
Non-linear classification, kernels
Learning features, Neural networks
Deep learning, back propagation
Recurrent neural networks
Generalization, complexity, VC-dimension
Unsupervised learning: clustering
Generative models, mixtures
Mixtures and the EM algorithm
Learning to control: Reinforcement learning
Reinforcement learning continued
Applications: Natural Language Processing
Projects :
Automatic Review Analyzer
Digit Recognition with Neural Networks
Reinforcement Learning
Join Free - MITx: Machine Learning with Python: from Linear Models to Deep Learning