Skip to content

Notes of MITx 6.86x - Machine Learning with Python: from Linear Models to Deep Learning

License

Notifications You must be signed in to change notification settings

adriankadev/MITx_6.86x

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MITx_6.86x - Machine Learning with Python: from Linear Models to Deep Learning

https://www.edx.org/course/machine-learning-with-python-from-linear-models-to

Lecturers: Regina Barzilay, Tommi Jaakkola, Karene Chu

Student's notes (2020 run)

Disclaimer: The following notes are a mesh of my own notes, selected transcripts, some useful forum threads and various course material. I do not claim any authorship of these notes, but at the same time any error could well be arising from my own interpretation of the material.

Contributions are really welcome. If you spot an error, want to specify something in a better way (English is not my primary language), add material or just have comments, you can clone, make your edits and make a pull request (preferred) or just open an issue.

(PDF versions may be slightly outdated)


For an implementation of the algorithms in Julia (a relatively recent language incorporating the best of R, Python and Matlab features with the efficiency of compiled languages like C or Fortran), see the companion repository Beta Machine Learning Toolkit (BetaML) (and if you are looking for an introductory book on Julia, have a look on my one).

BetaML currently implements:

  • Linear, average and kernel Perceptron (units 1 and 2)
  • Feed-forward Neural Networks (unit 3)
  • Clustering (k-means, k-medoids and EM algorithm), recommandation system based on EM (unit 4)
  • Decision Trees / Random Forest (mentioned on unit 2)
  • many utility functions to help prepare the data for the analysis, sample the data or evaluate the algorithms

NEW 2022: You may be interested in a new whole MOOC on Scientific Programming and Machine Learning with Julia that covers most (but not yet all) of the topics in MITx_6.86x, with somehow a different approach, prioritising more intuition and code implementation.


PDF all in one document

By unit:

  • Unit 00 - Course Overview, Homework 0, Project 0: [pdf] [src]

  • Unit 01 - Linear Classifiers and Generalizations:[pdf] [src]

  • Unit 02 - Nonlinear Classification, Linear regression, Collaborative Filtering: [pdf] [src]

  • Unit 03 - Neural networks: [pdf] [src]

  • Unit 04 - Unsupervised Learning: [pdf] [src]

  • Unit 05 - Reinforcement Learning:[pdf] [src]

About

Notes of MITx 6.86x - Machine Learning with Python: from Linear Models to Deep Learning

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 48.8%
  • JavaScript 29.0%
  • CSS 20.2%
  • Julia 0.7%
  • Jupyter Notebook 0.5%
  • MATLAB 0.5%
  • Python 0.3%