Spring 2026
Sharif University of Technology
Instructor
Dr. Motahari
Course Overview
Machine learning is fundamentally a statistical discipline concerned with function approximation under uncertainty.
Statistical Machine Learning develops learning as a problem of statistical inference and risk minimization rather than a collection of algorithms. The course emphasizes modeling assumptions, complexity control, and generalization, treating each method as an instance of a unified framework defined by a function class, loss function, and mechanism for controlling overfitting. Ridge regression, Lasso, SVMs, trees, boosting, and neural networks are presented as different answers to the same fundamental question: how can we control complexity to generalize from finite data? The goal is not to apply methods mechanically, but to understand why they should work before using them.
We emphasize principles over software and derivations over recipes.
References
Extra Resources
- CS 189/289A: Introduction to Machine Learning – University of California, Berkeley.
Intended Audience
Undergraduate students (6th semester and above) and graduate students.
Prerequisites
- Probability theory
- Linear algebra
- Multivariable calculus
Learning Objectives
By the end of this course, students will be able to:
- View a learning problem from a statistical perspective.
- Analyze modeling assumptions explicitly.
- Reason about bias–variance tradeoffs and generalization.
- Apply regularization and complexity control principles.
- Critically evaluate machine learning methods.