Course Description
This course introduces Machine Learning (ML) basics, methods, and algorithms, with a significant amount of hands-on practice using modern software tools (e.g., Scikit-learn and PyTorch). After the first introductory lecture on machine learning, the course covers four key topics of ML: 1) regression techniques including linear regression, ridge and lasso regression, nearest neighbor and kernel regression; 2) classification techniques including logistic regression decision trees, boosting and bagging, SVM and Naïve Bayes; 3) clustering techniques including k-means, hierarchical clustering, DBScan, and mixture models; and 4) deep learning techniques including neural network basics, convolutional neural networks, and generative neural networks.
Intended Learning Outcomes
CILO-1: Identify and formulate machine learning problems in real-world scenarios using machine learning principles.
CILO-2: Apply different ML methods, algorithms, and techniques to solve ML problems.
CILO-3: Use modern machine learning software tools (Scikit-learn and PyTorch).
CILO-4: Design and implement coding solutions to solve real-world machine learning problems.