Masinõpe (ITI8565)
PÕHIANDMED
õppeaine register
A - põhiregister
õppeaine kood
ITI8565
õppeaine nimetus eesti k
Masinõpe
õppeaine nimetus inglise k
Machine Learning
õppeaine maht AP
4.00
õppeaine maht EAP
6.00
deklareeritav
jah
õppeaine täies mahus läbitav e-õppes
ei
kontrollivorm
eksam
õpetamise semester
kevad
õppekeel
eesti keel
inglise keel
Õppekavad, millesse aine kuulub
kavaversiooni kood
aine kohustuslik
IAFM21/24
ei
IAPM02/25
ei
LAFM23/25
jah
Ainet õpetavad struktuuriüksused
IT - tarkvarateaduse instituut
Ainekaardi link
Tunniplaani link
Vaata tunniplaani
Versioon:
VERSIOONIPÕHISED ANDMED
õppeaine eesmärgid eesti k
Aine eesmärk on:
- tutvustada enamlevinud kaasaegseid masinõppe meetodeid;
- luua arusaam masinõppe meetodite baasiks olevast matemaatilisest aparatuurist;
- seostada varem õpitud matemaatilisi meetodeid masinõppe rakendustega;
- õppida programmeerima lihtsamaid masinõppe meetodeid;
- õppida tundma ja kasutama olemasolevaid masinõppe algoritme realiseerivaid pakette ja teeke.
õppeaine eesmärgid inglise k
The aim of this course is to:
- introduce the main methods in modern machine learning;
- establish the understanding of the mathematical basis of the machine learning methods;
- establish the connection between the previously studied mathematical courses and machine learning;
- learn to program simple machine learning models;
- get to know and use the existing tools and libraries implementing machine learning models and algorithms.
õppeaine õpiväljundid eesti k.
Õppeaine läbinud üliõpilane:
- nimetab põhilisi kaasaegseid masinõppe meetodeid;
- klassifitseerib ülesandeid ja valib nende lahendamiseks sobivaid masinõppe algoritme;
- programmeerib lihtsamaid masiõppe algoritme;
- kasutab olemasolevaid pakette ja teeke uute ülesannete lahendamiseks;
- hindab eri masinõppe meetodite sobivust uute ülesannete lahendamiseks.
õppeaine õpiväljundid ingl k.
Upon completing this course the student:
- lists the main machine learning methods;
- classifies problems and chooses proper methods for each type of problems;
- programs simple machine learning algorithms;
- uses existing tools and libraries for solving new problems;
- estimates the suitability of different methods for solving new problems.
õppeaine sisu lühikirjeldus eesti k
Põhimõisted: õppimine, üleõppimine, alaõppimine, juhendatud ja juhendamata õppimine, meetodi üldistusvõime.
Erinevad mudelid: regressioon, logistiline regressioon ja klassifitseerimine, närvivõrgud, Bayesi meetodid, klasterdamine, tugivektormasinad ja kernelid, tagasisidega õppimine, komponentanalüüsi meetodid, markovi mudelid
Meetodid: maksimaalse tõepära meetod, ootuste maksimeerimise meetod
Modelleerimise paradigmad: klassikaline, bayesiaanlik, parameetriline, mitteparameetriline
Optimeerimisalgoritmid: esimest ja teist järku meetodid.

Eeldused: Mat.analüüs I, Lineaaralgbra, Tõenäpsusteooria ja statistika. Samuti eeldatakse, et üliõpilane oskab programeerida.
õppeaine sisu lühikirjeldus ingl k
Main concepts: learning, overfitting, underfitting, supervised learning, unsupervised learning, generalization ability.
Models: regression, logistic regression and classification, neural networks, Bayes methods, clustering, support vector machines and kernels, reinforcement learning, component analysis methods, markov models
Methods: maximum likelihood estimation, expectation-maximization method
Modelling paradigms: frequentist, Bayesian, parametric, non-parametric.
Optimization: first and second order methods.

The student should possess basic knowledge of calculus, linear algebra, probability theory and statistics and computer programming before joining this course.
hindamisviis eesti k
Eksam 30%, kodutööd 70%.
hindamisviis ingl k
Exam 30%, homework 70%.
iseseisev töö eesti k
Programmeerimisülesanded, kodulugemine.
iseseisev töö ingl k
Programming exercises, home reading.
õppekirjandus
Christopher M. Bishop, “Pattern Recognition and Machine Learning”, Springer, 2007.
Kevin Murphy, “Machine Learning: A Probabilistic Perspective”, MIT Press, 2012.
Kursuse veebileht: https://courses.cs.ttu.ee/pages/ITI8565
The student should possess basic knowledge of calculus, linear algebra and computer programming before studying this course.
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):
loenguid
2.0
loenguid
-
praktikume
2.0
praktikume
-
harjutusi
0.0
harjutusi
-
vastutav õppejõud
-
ÕPPEJÕU AINEKAVA INFO
õppetöö semester
õpetav õppejõud / üksus
õppetöö keel
Laiendatud ainekava
2025/2026 kevad
Sven Nõmm, IT - tarkvarateaduse instituut
inglise keel
    kuva rohkem
    2024/2025 kevad
    Sven Nõmm, IT - tarkvarateaduse instituut
    inglise keel
      2023/2024 kevad
      Sven Nõmm, IT - tarkvarateaduse instituut
      inglise keel
        2022/2023 kevad
        Sven Nõmm, IT - tarkvarateaduse instituut
        inglise keel
          2021/2022 kevad
          Sven Nõmm, IT - tarkvarateaduse instituut
          inglise keel
            2020/2021 kevad
            Sven Nõmm, IT - tarkvarateaduse instituut
            inglise keel
              2019/2020 kevad
              Sven Nõmm, IT - tarkvarateaduse instituut
              inglise keel
                2018/2019 kevad
                Sven Nõmm, IT - tarkvarateaduse instituut
                inglise keel
                  2017/2018 kevad
                  Sven Nõmm, IT - tarkvarateaduse instituut
                  inglise keel
                    2016/2017 kevad
                    Sven Nõmm, IT - tarkvarateaduse instituut
                    inglise keel
                      2015/2016 kevad
                      Sven Nõmm, IT - tarkvarateaduse instituut
                      inglise keel
                        2014/2015 kevad
                        Sven Nõmm, IT - tarkvarateaduse instituut
                        inglise keel
                          2013/2014 kevad
                          Kairit Sirts, IT - tarkvarateaduse instituut
                          inglise keel
                            Ainekaart eesti keeles
                            Ainekaart inglise keeles