Introduction to machine learning, motivation, examples of use.
Last update: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (23.05.2025)
Úvod do strojového učení, motivace, příklady využití.
Last update: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (23.05.2025)
Aim of the course -
An introduction to basic machine learning principles and its use in practice.
Last update: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (23.05.2025)
Úvod do základních principů strojového učení a jeho využití.
Last update: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (23.05.2025)
Course completion requirements -
Details can be found on the webpage: https://www2.karlin.mff.cuni.cz/~kozmikk/DS2.php
Last update: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (23.05.2025)
Detaily jsou na webové stránce: https://www2.karlin.mff.cuni.cz/~kozmikk/DS2.php
Last update: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (23.05.2025)
Literature -
Yoshua Bengio, Ian Goodfellow, Aaron Courville: Deep learning, MIT Press, In preparation.
Jürgen Schmidhuber: Deep learning in neural networks: An overview, Neural networks 61 (2015): 85-117.
Friedman, J. H. (March 1999): Stochastic Gradient Boosting, Computational Statistics and Data Analysis, vol. 38, pp. 367-378
Last update: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (23.05.2025)
Yoshua Bengio, Ian Goodfellow, Aaron Courville: Deep learning, MIT Press, In preparation.
Jürgen Schmidhuber: Deep learning in neural networks: An overview, Neural networks 61 (2015): 85-117.
Friedman, J. H. (March 1999): Stochastic Gradient Boosting, Computational Statistics and Data Analysis, vol. 38, pp. 367-378
Last update: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (23.05.2025)
Teaching methods -
Lecture + exercises.
Last update: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (23.05.2025)
Přednáška + cvičení.
Last update: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (23.05.2025)
Course assessment methods and requirements for successful completion, grading scheme -
Exam will include solving a practical task in Python with discussion about selected algorithm, its theoretial background and results achived in the practical task. Student will receive a data set together with a description of the prediction task which needs to be solved. Course credit is required for examination.
Last update: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (23.05.2025)
Zkouška bude probíhat formou řešení praktické úlohy v jazyce Python a diskuze nad zvoleným algoritmem, teoretických základech a výsledcích na konkrétním problému. Studenti dostanou k dispozici datovou sadu a popis problému, který je potřeba prediktivním modelem vyřešit. Pro složení zkoušky je vyžadován zápočet.
Last update: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (23.05.2025)
Syllabus -
Lectures:
• introduction to machine learning, motivation, examples
• general methods in machine learning: split of dataset to training and validation, over-fitting, regularization
• methods using decision trees: decision trees, random forest, gradient boosting
• metody požívající neuronové sítě: jednoduché neuronové sítě, konvoluční neuronové sítě, rekurentní neuronové sítě
• shluková analýza – supervised vs unsupervised
• ostatní klasifikační metody – metoda opěrných nadrovin, naivní bayseovský klasifikátor
Náplň cvičení:
• cvičení bude probíhat na počítačích a bude se využívat jazyk Python
• jednotlivé metody strojového učení budeme aplikovat v praxi na reálných datech
Last update: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (23.05.2025)
Course registration requirements -
Necessary:
Basic calculus: derivatives, integrals, Taylor expansion, etc.
Basic probability and statistics: probability distributions, central limit theorem, statistical tests and hypotheses, Fisher information, maximum likelihood estimators
Basic programming skills (in any language)
Good to know:
Python: some basics will be covered, but can be challenging if the student has no experience with Python
Last update: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (23.05.2025)
Nutné:
Základy kalkulu: derivace, integrály, Taylorův rozvoj atd.
Základy pravděpodobnosti a statistiky: pravděpodobnostní rozdělení centrální limitní věta, testování
hypotéz, Fisherova informace, maximálně věrohodné odhady.
Základy programování (v jakémkoli jazyce).
Doporučené:
Python: základy budou probrány, ale pro studenty bez znalosti Pythonu může být absolvování předmětu
náročnější výzvou.
Last update: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (23.05.2025)