Lecture: Friday. 9:00-12:00
Room: 25409
Class code: urpxxqz
Instructor: Vacharapat Mettanant
Book: Kevin Murphy: Probabilistic Machine Learning: An Introduction [Link ]
Prerequisites:Â
03609351 Database Design and Data Mining.Â
Basic knowledge in probability theory and programming using Python.
Course Learning Outcomes: Students who pass this course will have ability to
Explain the key principles of probability theory and statistics as they relate to machine learning, including concepts like probability distributions, Bayes' theorem, and expectation.
Choose, implement, and evaluate machine learning models.
Recognize and address ethical considerations related to the use of machine learning, including issues of privacy and adversarial security.
Create and interpret various plots and charts (e.g., histograms, scatter plots, box plots) to visually explore data using a data visualization tool (matplotlib).
Conduct a machine learning project on given data using computational tools and a programming language (Python).
Learning activities: This course is lecture based with some in-class activities.Â
Scores:Â
Online quizzes 10%
In-class assignments 20%
Group assignments and presentation 20%
Evaluation from other students 10%
Midterm 20%
Final 20%
Topics (draft):
1
29 Nov 2024
Introduction,
Reviews of basic probability,
Conditional probability, Bayes theorem.
Chapter 2
2
6 Dec 2024
Maximum likelihood estimation
Regularization
Chapter 4
3
13 Dec 2024
Linear regression
Chapter 11
4
20 Dec 2024
Logistic regression
Chapter 10
5
27 Dec 2024
Implementing linear regression and logistic regression using pytorch.
6
3 Jan 2025
Deep neural networks
Chapter 13
7
10 Jan 2025
Machine learning framework
Bias-variance tradeoff
CNN, RNN
Chapter 14 - 15
Midterm
8
24 Jan 2025
Anomaly detection
Recommendation systems
Chapter 22
9
31 Jan 2025
Adversarial machine learning
10
7 Feb 2025
Non - parametric models
KNN
Chapter 16
11
14 Feb 2025
Support vector machine
Chapter 17
12
21 Feb 2025
Clustering
Chapter 21
13
28 Feb 2025
Differential privacy
14
7 Mar 2025
Conducting a machine learning project
15
14 Mar 2025
Reviews
Final