The term machine learning or statistical learning refers to the science of automated detection of patterns in data. It has been widely used in tasks that require information extraction from large data sets. Examples of tasks include SPAM detection, fraudulent credit card transaction detection, face recognition by digital cameras, and voice commands recognition by personal assistance on smart-phones. Machine learning is also widely used in scientific domains such as Bioinformatics, medicine, and astronomy. One characteristic of all these applications is that a human developer cannot provide an explicit and detailed specification of how these tasks should be executed, due to the complexity of the patterns that need to be detected.
This is a undergraduate-level course. It provides a thorough grounding in the methods, techniques, and algorithms of machine learning. In the end of this course, the students should be able to describe the main concepts underlying machine learning, including for instance:
The course is a combination of theoretical and practical sessions. The theory part discusses the fundamentals of the topics required to understand and design machine learning algorithms.
This practical one implements the discussed machine learning methods using Python 3 as the programming languages and Jupyter notebook as the computing environment.
All the Jupyter notebooks are available in the GitHub repository of the course.
Date | Lecture | Homeworks | Notes | |
---|---|---|---|---|
Week 1 Friday, October 4th |
Lecture Course introduction, problem definitions, applications | [HW01] |
Reading
|
|
Week 2 Friday, October 11th |
Lecture A Crash Course in Python | [HW02] | ||
Week 3 Friday, October 18th |
Lecture Scientific Computing with NumPy, Pandas, and Matplotlib | [HW03] |
Reading
|
|
Week 4 Friday, October 25th |
Lecture Regression: predicting house prices
|
[HW03] | ||
Week 5 Friday, November 8th |
Lecture Regression
|
|||
Week 5 Saturday, November 9th |
Lecture
Tree-based methods
|
Reading
|
||
Week 6 Saturday, November 16th |
Lecture
Dimensionality reduction
|
Reading
|
||
Week 7 Friday, November 22th |
Lecture
Clustering and similarity
|
|||
Week 7 Saturday, November 23th |
Reading Application of machine learning to estimate energy performance of residential buildings.
|
Due[CW04] (Deadline at November 23th, 12:30 PM GMT+1) Submit your analysis (i.e., Jupyter notebook) through the following form. Submission form |
||
Week 8 Saturday, November 30th |
Lecture
Neural networks
|
Reading
|
||
Week 9 Saturday, December 14th |
Lecture Much of the knowledge required to successfully develop machine learning applications is not readily available in books. Thus, knowing the pitfalls to avoid and the important issues to focus on is necessary when conducting a machine learning project.
|
Due[CW05] (Deadline at December 14th, 12:30 PM GMT+1) Submit your summary of the text through the following submission form. Submission form |
||
Week 10 Tuesday, December 17th |
Due Presentation of the projects
|