Skip to content
ctanujitPublic

About

Data Science and Machine Learning

Resources

Stars

18 stars

Watchers

2 watching

Forks

Repository files navigation

MATH-370: Data Science and Machine Learning

Poster

Course Name: Machine Learning (ML)

Participants: BSc Mathematics and Data Science (L3) students

Institution: Sorbonne University

Instructor: Dr. Tanujit Chakraborty

Timeline: January to May

Total Teaching: 60 Sessions

Email: ctanujit@gmail.com​

The Data Science folder contains the data and code used during class demonstrations.

The Machine Learning folder contains the slides used in class.

Tutorials (Exercises with Solutions) are uploaded as a PDF (Pen and Paper Exercises on Machine Learning.pdf).

Course Objectives: The aim of the course is to introduce students to some of the fundamental tools of Data Science and Machine Learning. The course is ideally divided into three parts. In the first part, supervised learning methods for prediction and classification are presented. In particular, it covers linear regression, kernel methods, decision trees, and support vector machines. The second part of the course presents unsupervised learning methods, including clustering and spectral PCA. The third and final part of the course introduces deep learning (neural networks and deep neural networks).

Course Syllabus: Topics to be covered in this course include

  1. Introduction to Machine Learning
  2. Essential Calculus and Linear Algebra
  3. Optimization Techniques for ML
  4. Probability Essentials and Parameter Estimation
  5. MAP Estimation and Bayesian Inference
  6. Basics of Python
  7. Learning with Prototypes and K-Nearest Neighbors
  8. Learning using Decision Trees
  9. Introduction to Linear Models and Linear Regression
  10. Probabilistic Linear Regression
  11. Logistic Regression
  12. Generative Models for Supervised Learning
  13. Perceptron and Support Vector Machines
  14. Nonlinear Learning with Kernels
  15. Unsupervised Learning using K-Means Algorithm
  16. Hierarchical and Graph Clustering
  17. Principal Component Analysis for Dimensionality Reduction
  18. Nonlinear dimensionality reduction: Kernel PCA and Manifold Learning
  19. EM Algorithm and Latent Variable Models
  20. Neural Networks: MLP and Backpropagation
  21. Introduction to Deep Neural Networks
  22. Bias-Variance Trade-off and Ensemble Learning
  23. Reinforcement Learning
  24. Semi-supervised Learning and Multi-task Learning
  25. Recommendation Systems ​

Evaluation Components: The evaluation components for the Machine Learning course will be as follows:

  1. Mid-Term Exam - 25%; 2) Project Work/Kaggle Competition - 25%; 3) End-Term Test - 50%.

Textbooks and References:

This course will be taught using slides, lecture notes, tutorials, papers, and Python notebooks. Recommended books are listed below (*indicates the most-used books in this course). For students, the book "Dive into Deep Learning" covers many topics in Machine Learning and deep learning and includes coding from scratch in Python (https://d2l.ai/index.html).

  1. Deisenroth, M. P., Faisal, A. A., & Ong, C. S. (2020). Mathematics for machine learning. Cambridge University Press. (Read Online)
  2. Friedman, J., Hastie, T., & Tibshirani, R. (2017). The Elements of Statistical Learning. Springer series in statistics. (Read Online) ​
  3. Bishop, C. M. (2006). Pattern recognition and machine learning*. Springer. (Read Online)
  4. Murphy, K. P. (2012). Machine learning: a probabilistic perspective*. MIT Press. (Read Online)
  5. Shalev-Shwartz, S., & Ben-David, S. (2014). Understanding machine learning: From theory to algorithms. Cambridge University Press. (Read Online)​
  6. Hart, P. E., Stork, D. G., & Duda, R. O. (2000). Pattern classification. Hoboken: Wiley. (Read Online)
  7. Daumé, H. (2017). A course in machine learning. (Read Online) ​
  8. Goodfellow, I., Bengio, Y., & Courville, A. (2016). Deep learning*. MIT Press. (Read Online)
  9. Mohri, M., Rostamizadeh, A., & Talwalkar, A. (2018). Foundations of machine learning. MIT Press. (Read Online)
  10. Zhang, A., Lipton, Z. C., Li, M., & Smola, A. J. (2021). Dive into deep learning. (Read Online)

Some Interesting Papers / Webpages For Reading:

• Machine Learning - Machine learning: Trends, perspectives, and prospects Paper in Science (2015): https://www.cs.cmu.edu/~tom/pubs/Science-ML-2015.pdf

• ​Deep Learning - Deep Learning Review Paper in Nature (2015): https://www.cs.toronto.edu/~hinton/absps/NatureDeepReview.pdf

• Math Refresher - Mathematics for Machine Learning (2018): https://gwthomas.github.io/docs/math4ml.pdf

About

Data Science and Machine Learning

Resources

Stars

18 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages