SylabUZ

Generate PDF for this page

Basics of Machine Learning - course description

General information
Course name Basics of Machine Learning
Course ID 11.3-WK-CSEEP-BML-S22
Faculty Faculty of Exact and Natural Sciences
Field of study computer science and econometrics
Education profile academic
Level of studies First-cycle studies leading to Bachelor's degree
Beginning semester winter term 2023/2024
Course information
Semester 5
ECTS credits to win 5
Course type optional
Teaching language english
Author of syllabus
  • dr Magdalena Wojciech
Classes forms
The class form Hours per semester (full-time) Hours per week (full-time) Hours per semester (part-time) Hours per week (part-time) Form of assignment
Lecture 30 2 - - Credit with grade
Laboratory 30 2 - - Credit with grade

Aim of the course

The aim of the course is to familiarize students with the basic machine learning algorithms that are currently widely used in the practical analysis of various types of data sets.

The final goal of the course is for the student to acquire the ability to choose appropriate machine learning methods depending on the practical problem posed. The ability to discover patterns and rules hidden in data. The use of machine learning methods as support in the business decision support process.

Additionally, real data analyzes will be carried out using R software, which is currently very popular among analysts. After this course, the student will be able to use specialized R libraries to solve specific problems using machine learning algorithms.

Prerequisites

Knowledge of the basics of statistics and probability theory.

Scope

Lecture/Lab:

  1. Introduction to machine learning. Basic data mining tasks.
  2. Data pre-processing: data cleaning, variable transformations, graphical presentation of variables.
  3. Classification of basic machine learning methods. Supervised and unsupervised learning methods. Training and test datasets.
  4. Cluster analysis algorithms: hierarchical clustering, K-means method.
  5. Assessment of the quality of clustering results.
  6. Dimension reduction methods: principal components analysis.
  7. Classification algorithms: decision trees, Bayesian network.
  8. Regresyjne, statystyczne modele klasyfikacyjne: liniowy i logistyczny.
  9. Ocena jakości modeli klasyfikacyjnych: macierz pomyłek, krzywa ROC, trafność klasyfikacji.

Teaching methods

Lecture: traditional and problem-based.

Laboratory: solving research problems using machine learning algorithms using specialized R program libraries. Discussion. Teamwork.

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

Checking the degree of students' preparation and their activity both in the laboratory and during the lecture.

The grade for the laboratory will be based on the results from the colloquium and/or projects.

Recommended reading

  1. S. Raschka, V. Mirjalili, Python. Uczenie maszynowe, Helion, 2019.
  2. Geron Aurelien: Uczenie maszynowe z użyciem Scikit-Learn i TensorFlow, Helion, 2020.
  3. W. Richert, L.P. Coelho, Building Machine Learning Systems with Python, Packt Publishing, 2013.
  4. A. C. Muller, S. Guido: Machine learning, Python i data science. Wprowadzenie, Helion, 2021.
  5. M. Gągolewski, M. Bartoszuk, A. Cena, Przetwarzanie i analiza danych w języku Python, PWN, 2016.
  6. T. Morzy, Eksploracja danych – metody i algorytmy, Wydawnictwo naukowe PWN, Warszawa, 2013.
  7. Christopher M. Bishop, Pattern Recognition and Machine Learning, Springer, 2007.

Further reading

  1. GoodFellow I, Bengio Y., Courville A. Deep learning. Systemy uczące się, PWN, Warszawa, 2018.
  2. W. Richert, L.P. Coelho, Building Machine Learning Systems with Python, Packt Publishing, 2013.
  3. J. Koronacki, J. Ćwik: Statystyczne systemy uczące się. Wydanie drugie, EXIT, Warszawa, 2007.
  4. M. Szeliga, Data science i uczenie maszynowe, Wydawnictwo naukowe PWN, Warszawa, 2017.

Notes


Modified by dr Ewa Synówka (last modification: 10-04-2024 20:23)