Osnove strojnog učenja
ISVU: 251794•5 ECTS•Zimski semestar
Osnovne informacije
- Organizacijska jedinica
- Centar za kognitivnu znanost
- Satnica
- Predavanja: 45 sati
- Laboratorijske vježbe: 15 sati
Cilj
Cilj kolegija je studentima dati osnovna znanja o osnovama strojnog učenja. To uključuje znanje o različitim metodama klasifikacije, regresije i grupiranja, smanjenju dimenzionalnosti i odabiru modela. Studenti će također steći znanja o korištenju biblioteka za strojno učenje otvorenog koda i njihovoj primjeni za obavljanje različitih zadataka strojnog učenja.
Sadržaj
- Uvod u strojno učenje. Osnovni pojmovi i definicije.
- Regresija. Regularizacija.
- Linearni diskriminativni modeli. Logistička regresija. Perceptron.
- Strojevi potpornih vektora. Jezgreni strojevi.
- Neparametarske metode. K-nn. Stabla odluke.
- Procjena parametara. Gaussovi procesi.
- Bayesov procjenjitelj. Naivni Bayes.
- Međuispit.
- Kombiniranje klasifikatora. Ansambli. Slučajne šume.
- Metode grupiranja. K srednjih vrijednosti. Metoda k-medoida.
- Metode grupiranja. Hijerarhijsko grupiranje. DBSCAN. OPTICS.
- Validacija i odabir modela. Unakrsna provjera valjanosti. Ocjena učinkovitosti.
- Odabir i redukcija značajki.
- Podržano učenje.
- Završni ispit.
Ishodi učenja
- Objasniti osnovne koncepte strojnog učenja.
- Odrediti prikladnost metode strojnog učenja za dani problem.
- Odrediti pretpostavke i format ulaznih podataka za primjenu odgovarajućeg algoritma strojnog učenja.
- Primijeniti algoritam strojnog učenja na zadani skup podataka koristeći odgovarajući programski okvir.
- Interpretirati rezultate modela strojnog učenja.
- Odabrati najprikladniju metodu strojnog učenja ovisno o dobivenim rezultatima i ciljevima projekta.
- Na temelju dobivenih rezultata predložiti poboljšanja primijenjene metode strojnog učenja.
- Primijeniti različite algoritme klasifikacije, uključujući generativne, diskriminativne i neparametarske.
- Primijeniti algoritme za grupiranje podataka i postupke provjere grupiranja.
- Osmisliti i implementirati metodu za klasifikaciju/grupiranje i provesti njezino vrednovanje.
Metode podučavanja
Predavanja, Vježbe, Samostalni zadaci
Metode ocjenjivanja
Pohađanje nastave, Pismeni ispit, Kolokvij, Praktični rad
Obavezna literatura
- Ethem Alpaydin, Introduction to Machine Learning
- Peter Flach, Machine Learning: The Art and Science of Algorithms that Make Sense of Data
Dopunska literatura
- Christopher Bishop, Pattern Recognition and Machine Learning
- Andreas C. Müller, Sarah Guido, Introduction to Machine Learning with Python A Guide for Data Scientists