Syllabus MAI391 Sp24
Syllabus MAI391 Sp24
Syllabus MAI391 Sp24
9
Description This course introduces the mathematical concepts and foundations needed to talk
about the three main components of a machine learning system: data, models, and
learning. Upon this course, students will be able to understand:
• Foundametal concepts about matrices and matrix decomposition.
• Concepts of gradients.
• The basics of probability and some distributions.
• Optimization to find maxima/minima of functions. •
Dimensionality reduction using principal component analysis.
• Classification in the context of support vector machines.
Method of teaching and learning: Lecture and project based learning
10
Student's task <- Students must attend more than 80% of contact slots in order to be accepted to the
final examination.
- Student is responsible to do all exercises, assignments given by instructor in class or
at home.
- Use laptop in class only for learning purpose
- Promptly access to the FU CMS at http://cms.fpt.edu.vn for up-to-date course
information>
11
Tools <- Internet
12 - Python Programe>
13 Note
Min GPA to pass 5
14
15 Scoring scale 10
16 Approved date 4/2/2021
Ass
W
P
Quiz
Practical Test
ME
FE
05.02-BM/ĐH/HDCV/FE 1/0
LT:TH
05.02-BM/ĐH/HDCV/FE 1/0
No MaterialDescription Purpose Sourse Author Publisher Published Date Edition
Cambrige Univeristy
1 Mathematics for Machine Learning textbook M. P. Deisenroth, A. Faisal, Ch. S. Ong Press 2020 1st
2 PDF Slides Instructors
3 Machine Learning cơ bản reference https://github.com/tiepvupsu/ebookMLCB/blob/master/book_ML.pdf
Vũ Hữu Tiệp
4 Multivariate Calculus reference https://ocw.mit.edu/courses/mathematics/18-02sc-multivariable-calculus-fall-2010/index.htm
Denis Auroux MIT OpenCourseWare
5 Mathematics for machine learning reference https://www.youtube.com/playlist?list=PLcQCwsZDEzFmlSc6levE3UV9rZ8yY-D_7
Mirror Neuron Chanel
6 Mathematics for machine Learning reference Digital Learning Hub - Imperial College London Chanel
https://www.youtube.com/channel/UCSzae1ITUdw9DCdELMduaQw/playlists
7 Linear Algebra Done Right reference Sheldon Axler Springer 2015 3rd
8 Machine Learning Andrew Ng
reference https://www.youtube.com/watch?v=UzxYlbK2c7E&list=PLA89DCFA6ADACE599&index=1 Stanford Chanel
9 Mathematics for Machine Learning reference https://www.coursera.org/specializations/mathematics-machine-learning
Cousera
05.02-BM/ĐH/HDCV/FE 1/0
No LO Name
LO 0
1 LO 1
2 LO 2
3 LO 3
4 LO 4
5 LO 5
6 LO 6
05.02-BM/ĐH/HDCV/FE 1/0
7 LO 7
8 LO 8
05.02-BM/ĐH/HDCV/FE 1/0
Analytic Geometry
LO Description
LO 0.1 Define a norm and an inner product on a vector space
LO 0.2 Determine bilinear mapping and check if a square matrix is positive definite.
LO 0.3 Find the length of a vector as well as the distance between two vectors in a vector space by using inner product.
LO 0.4 Find the angle between two vectors and check if they are orthogonal. Check if a square matrix is orthogonal.
LO 0.5 Check if a set of vectors is an orthogonal or an orthonormal basis of a given vector space. Determine an orthogonal
complement of a subspace.
LO 0.6 Construct the projection onto a subspace.
Matrix Decomposition
LO 1.1
Compute the determinant of a square matrix, decide when a square matrix is invertible by equivalent conditions.
Find the characteristic polynomial, eigenvalues and eigenvectors of a matrix.
Understand some theorems concerning eigenvalues.
LO1.2
Diagonalize a matrix by eigendecomposition.
Decompose a matrix by singular value decomposition.
LO1.3
Compute matrix approximation.
Vector Calculus
LO 2.1
Revisit differentiation of a univariate function.
Find Taylor expansion of a smooth function at a given point.
LO 2.2 Find partial derivatives using basic formulas and the chain rule, gradients of multivariate functions.
LO 2.3 Find gradients, Jacobian matrices of Vector-Valued Functions.
LO 2.4 Take gradients of matrices with respect to vectors.
LO 2.5 Understand the idea of backpropagation in deep learning.
LO 2.6 Find the higher-order partial derivatives, linearization and multivariate Taylor series of multivariate functions.
Continuous Optimization
LO 4.1 Find a local minimum of a function using gradient descent.
LO 4.2 Use Lagrange multipliers to find the maximum/minimum value of a multivariate function with constraints.
LO 4.3 Understand convex optimization problems and solve linear programings.
Linear Regression
LO 5.1 Use maximum likelihood and maximum a posteriori (MAP) estimation to find optimal model parameters.
LO 5.2 Using these parameter estimates to have a brief look at generalization errors and overfitting.
LO 5.3 Discuss Bayesian linear regression.
Dimensionality Reduction with PCA
LO 6.1 Compute the data covariance matrix of a data set, construct m-dimensional subspace with maximum variance.
LO 6.2 Find the basis of theprincipal subspace.
LO 6.3 Using Low-Rank Matrix to approximate PCA.
LO 6.4 Discuss PCA in high dimension and key steps of PCA.
05.02-BM/ĐH/HDCV/FE 1/0
Classification with SVM
LO 7.1 Understand binary classification by seperating hyperplane.
LO 7.2 Catch mathematical ideas of support vector machine.
LO 7.3 Understand the advantage of dual support vector machine.
LO 7.4 Introduce non-linear classifiers by kernels.
LO 7.5 Consider two different approaches for finding the optimal solution for the SVM.
Attitude and soft skills
LO 8 Develop working in group skills and self-discipline
05.02-BM/ĐH/HDCV/FE 1/0
05.02-BM/ĐH/HDCV/FE 1/0
05.02-BM/ĐH/HDCV/FE 1/0
05.02-BM/ĐH/HDCV/FE 1/0
05.02-BM/ĐH/HDCV/FE 1/0
Session Content Topics LO ITU Student's materials Teacher's Material Student's task
No
3.1 Norm
1 3.2 Inner Products
CLO0 T, U
31 Chapter 7. Continuous 7.2 Constrained Optimization and Lagrange Multipliers (cont.) Textbook and Slides
CLO4 T Textbook Chapter 7 Exercises Chapter 7
Optimization
32 7.3 Convex Optimization
CLO4 T
33 7.3 Convex Optimization (cont.)
CLO4 T, U
34 7.3 Convex Optimization (cont.)
CLO4 T, U
35 Review
CLO3, LO4, CLO8 U
Submit Assignment 2
36 Progress Test 2
CLO3, LO4, CLO8
48
Optional:
10.3 Projection Perspective
49 10.4 Eigenvector Computation and Low-Rank Approximations CLO6 T
10.5 PCA in High Dimensions Submit Assignment 3
50
54 Chapter 12. Classification with 12.2 Primal Support Vector Machine (cont.) Textbook and Slides Create a Support Vector Machine
CLO7 T Textbook Chapter 12
Support Vector Machines in Python
55 12.3 Dual Support Vector Machine
CLO7 T
56 12.3 Dual Support Vector Machine (cont.)
CLO7 T, U
57 Optional: CLO7 T
12.4 Kernels
58 12.5 Numerical Solution
CLO7 T
CLO5, CLO6,
59 Presentation of Computer Project
CLO7, CLO8 U
3 Computer Project Computer Project 20 1 0.0001 at home LO 5, LO 6, LO 7, LO 8 open cover chapter 10,12
Multiple choices
4 Final exam Final exam 30 1 4 60' LO 0, LO 1, LO 2, LO 3, LO 4 40 Selected chapters
Marked by Computer
05.02-BM/ĐH/HDCV/FE 1/0
How? Note
05.02-BM/ĐH/HDCV/FE 1/0