CS M146
Introduction to Machine Learning CS M146 (Spring 2027 @ UCLA)
An introduction to machine learning, covering the core algorithms and theory behind supervised, unsupervised, and generative learning. Topics span nearest-neighbor and tree-based methods, linear and logistic regression, perceptrons and neural networks, support vector machines and kernel methods, learning theory, dimensionality reduction, probabilistic and Bayesian models, clustering, and ensemble methods. Students gain both the mathematical foundations and hands-on experience implementing learning algorithms.
Instructor's bio: Shahriar Talebi is an Assistant Professor in the Department of Mechanical & Aerospace Engineering at the UCLA Samueli School of Engineering (since July 2025). Before UCLA, he was a Postdoctoral Research Fellow at Harvard University and a contributor to the NSF AI Institute in Dynamic Systems (Dynamics AI). He received a Ph.D. in control theory from the University of Washington in 2023—focusing on constrained decision-making and control in complex systems—and an M.Sc. in Mathematics (differential geometry) from UW.
Course Logistics
- Cross-listed as: COM SCI M146 / STATS M146
- Instructor: Dr. Shahriar Talebi, s.talebi@ucla.edu, office: Eng IV, 38-137F
- Term: Spring 2027 @ UCLA
- Lecture times, location, and office hours to be announced.
Reference Texts
- C. Bishop, Pattern Recognition and Machine Learning, Springer, 2006.
- K. Murphy, Machine Learning: A Probabilistic Perspective, MIT Press, 2012.
Prerequisites
- Probability and statistics
- Linear algebra
- Calculus and optimization
- Programming experience (Python)
Planned Topics
The following outline reflects the general structure of prior offerings of this course and will be adapted for Spring 2027; exact lecture-by-lecture pacing is subject to change.
|
Table of Contents |
|
|---|---|
| Lecture | Topic |
| 1 | Introduction to machine learning |
| 2 | Overview: the machine learning pipeline and foundational concepts |
| 3 | K-nearest neighbor |
| 4 | Decision trees |
| 5 | The perceptron algorithm |
| 6 | Logistic regression |
| 7 | Multi-class classification and linear regression |
| 8 | Multi-class logistic regression and neural networks |
| 9 | Neural networks |
| 10 | Neural networks and deep learning |
| 11 | Support vector machines |
| 12 | Kernel methods |
| 13 | Kernel methods and learning theory |
| 14 | Learning theory and clustering |
| 15 | Principal component analysis and embeddings |
| 16 | Bayesian learning |
| 17 | Naïve Bayes and Gaussian mixture models |
| 18 | The Expectation-Maximization (EM) algorithm |
| 19 | Ensemble methods; course wrap-up |