This is a repository containing seminars for the Skoltech's Machine Learning course (MA060018), which is held at Term 3, 2023.
- SEMINAR 1 (31.01): Ilya Trofimov - Introduction to Python and Machine Learning
- SEMINAR 2 (02.02): Egor Shvetsov - Kernel Trick
- SEMINAR 3 (03.02): Ilya Trofimov - Classification
- SEMINAR 4 (07.02): Andrey Lange - SVM
- SEMINAR 5 (09.02): Alexander Marusov - Tree-based methods, Bagging, Random forest
- SEMINAR 6 (10.02): Egor Shvetsov - Adaboost
- SEMINAR 7 (14.02): Alexander Marusov - Gradient Boosting
- SEMINAR 8 (16.02): Daniil Selikhanovych - Advanced classification: Imbalanced and Multi-label cases
- SEMINAR 9 (17.02): Milena Gazdieva - Model and Feature Selection
- SEMINAR 10 (21.02): Vlad Zhuzhel - Shallow Artificial Neural Networks
- SEMINAR 11 (02.03): Milena Gazdieva - Deep Artificial Neural Networks
- SEMINAR 12 (03.03): Artem Zabolotniy - Sequential Data
- SEMINAR 13 (07.03): Dmitry Ermilov - Gaussian Processes
- SEMINAR 14 (09.03): Petr Mokrov - Dimensionality Reduction
- SEMINAR 15 (10.03): Nikita Gushchin - Anomaly Detection
- SEMIMAR 16 (14.03): Maria Ivanova - Clustering
The course is a general introduction to machine learning (ML) and its applications. It covers fundamental topics in ML and describes the most important algorithmic basis and tools. It also provides important aspects of the algorithms’ applications. The course starts with an overview of canonical ML applications and problems, learning scenarios, etc. Next, we discuss in-depth fundamental ML algorithms for classification, regression, clustering, etc., their properties, and practical applications. The last part of the course is devoted to advanced ML topics such as Gaussian processes, neural networks. Within practical sections, we show how to use the ML methods and tune their hyper-parameters. Home assignments include the application of existing algorithms to solve data analysis problems. The students are assumed to be familiar with basic concepts in linear algebra, probability, real analysis, optimization, and python programming.
On completion of the course students are expected to:
- Have a good understanding of the fundamental issues and challenges of ML: data, model selection, model complexity among others;
- Have an understanding of the strengths and weaknesses of many popular ML approaches;
- Appreciate the basic underlying mathematical relationships within and across ML algorithms and the paradigms of supervised and unsupervised learning.
- Be able to design and implement various machine learning algorithms in a range of real-world applications.
The instructions on how to open seminars' notebooks in Google Colaboratory: link
If you have any questions/suggestions regarding this github repository or have found any bugs, please write to me at [email protected]