Machine Learning MS
Machine Learning MS
Course Introduction:
Machine learning is one of the fastest growing areas of computer science, with far-
reaching applications. The aim of this course is to:
a) Present the basic machine learning concepts;
b) Present a range of machine learning algorithms along with their strengths and
weaknesses;
c) Apply machine learning algorithms to solve problems of moderate complexity.
Reference Materials:
Ian H. Witten, Data Mining: Practical machine learning tools and techniques, Morgan
Kaufmann, 2016
Course Objectives:
Students will be able to use machine learning techniques to solve complex real-
world problems, by identifying the right method for your task, implementing an
algorithm, assessing and improving the algorithm’s performance.
Understand the formulation of well-specified machine learning problems
Learn how to perform supervised and reinforcement learning, with images and
temporal sequences.
Week # Topics
Course Introduction
Week 1
Machine Learning (ML) course overview, Overview of ML Tools
Machine Learning Examples, Supervised and Unsupervised
Learning
Week 2
Supervised Learning: Formulation, Setup, Train-test split, Generalization
Clustering Approaches
Introduction
k-Means Clustering
Data description and clustering
Week 5
Hierarchical Clustering
Criterion function for clustering
The number of cluster problem and cluster validation
Classification Techniques
Week 6 Artificial Neural Networks
Multilayer Perceptron
Competitive Learning:
Support Vector Machines
Week 7
Decision Trees, Random Forests, and XGBoost
Introduction
Decision Node
Leaf Node
Class
Univariate trees
Classification trees
Regression trees
Pruning
Rule extraction from trees
Multivariate trees
Midterm Exam
Stacked Generalization introduction
Combined different models and implement in python
Week 9
Reinforcement Learning
K-armed Bandit Problem
Define reward
Week 10 Understand the temporal nature of the problem
Define k-armed bandit
Transfer Learning
Develop Model Approach
Week 11
Pre-trained Model Approach
Adversarial Learning
Deep Learning
Adversarial Attacks
Week 12 Defending Against Adversarial Attacks
Memory based learning
Week 13
ProgrammingAssignments DoneintheCourse:
Students will be assigned a series of in-class and homework tasks designed to develop
and enhance their programming and problem-solving skills.
Teaching Methodology:
Lectures, Written Assignments, Practical labs, Semester Project, Presentations
Courses Assessment:
Mid Exam, Home Assignments, Quizzes, Project, Presentations, Final Exam
Grading for 3(3-0) A-48-above, B=39-47, C=30-38, D=24-29, F= less than 24
ClassTimeSpenton(incredithours):
C=Cognitive domain
CLOs
CLO:1 CLO:2 CLO:3
PLOs
PLO-1 √ √
(Knowledge)
PLO-2 √
(ProblemAnalysis)
PLO-3 √
(System Design)