CSC 663 - Machine Learning

Course Objective

This course covers the theory and practice of machine learning from a variety of perspectives (including Design, analysis, implementation and applications of learning algorithms). The course covers theoretical concepts such as induction, deduction, reinforcement and interaction. Topics include learning decision trees, neural network learning, statistical learning methods, genetic algorithms, Bayesian learning methods, explanation-based learning, and reinforcement learning, support vector machines, decision trees, Bayesian networks, association rules, dimensionality reduction, feature selection and visualization. 

Grading Policy:

Assignments:    10%
Project:             40%
Presentation:     10%
Final Exam        40%

Textbook

Assignments

Projects

Resources

Class resources will be maintained on this web site. Projects will be submitted and grades will be maintained on LMS.

  • Weka - Machine learning software you'll be using for some of your projects.
  • UCI Machine Learning Repository - An online repository of data sets that can be used for machine learning experiments.

Lecture Schedule

Schedule subject to change.

Week Topics Reading
1 Introduction  Chapter 1
2 Supervised  Learning  Chapter 2
3 Baysian Decision Theory  Chapter 3
4 Nonparametric Methods   Chapter 8
5 Decision Trees
Machine Learning Experiments
Weka Tutorial
 Chapter 9
 Chapter 19
6 Linear Discrimination
Tutorial
 Chapter 10
7 Multilayer Perceptrons
Face Recognition using NN 
Chapter 11
8 Dimmensionality Reduction  
9 Clustering  
 
10 Kernal Machines  
 
11 Combining Learners  
 
12 Reinforcement Learning  
 
 Final Exam: 
 
ملحقات المادة الدراسية