TTC8010 - Laskennalliset algoritmit
Kurssin tiedot
Nimi | Laskennalliset algoritmit |
Koodi | TTC8010 |
Osa moduulia | DATA-ANALYTIIKKA JA TEKOÄLY |
Opettaja(t) | Tuomas Huopana, Antti Häkkinen |
Ajoitus | Loka-marraskuu 2022 |
Toteutusten määrä | 1 |
Peppi | Katso Peppi kuvaus |
Miksi valitsisin tämän kurssin?
Yhteiskunnassa tuotetaan monilla eri tasoilla dataa, jota on usein tarve käsitellä jonkin optimointiongelman ratkaisemiseksi. Käytännössä voinee olla tarve vaikkapa löytää datasta mobiiliverkon käyttäjät, joiden käyttäytyminen on riittävän samankaltaista. Tällöin olisi tarve käyttää ongelmanratkaisumenetelmää, jossa määritetyn tavoitefunktion perusteella data ryhmitellään. Tällä kurssilla tehdään käytännössä rautalangasta vääntäen erään esimerkkitapauksen mukainen datan ryhmittelymenetelmä, jota verrataan erään ohjelmakirjaston k-means algoritmiin.
Sisältö:
- Algoritmit
- Numpy
- Listat ja lajittelu
- Kombinaatiot
- Ahne menetelmä
- K-means
Suorittaminen
Kurssi suoritetaan tekemällä harjoitustehtäviä ja lyhyitä harjoitustöitä, jotka palautetaan Moodleen.
Esimerkkejä harjoituksista
Materiaali:
- Luento- ja harjoitustehtävämateriaali jaetaan Moodlen oppimisympäristön kautta.
- Harjoitustehtävien tekemisessä käytetään Anaconda ohjelmistoa (Python vervio 3.7).
- Datan käsittelyssä käytetään: The NumPy community. Numpy - User Guide. "https://numpy.org/doc/stable/user/whatisnumpy.html"
- Tietorakenteet: Kent D. Lee and Steve Hubbart. Data Structures and Algorithms with Python. 2015. Springer.
- Kombinatoriikka: Erickson. M. J. 2013. Introduction to Combinatorics (Second Edition.). 2nd ed. Vol. 1963. Wiley.
Muu lähdekirjallisuus:
- MacQueen J. Some methods for classification and analysis of multivariate observations. Berkeley Symposium on Mathematical Statistics and Probability, 1967: 281-297 (1967)
- Vathy-Fogarassy Á., Abonyi J. Graph-Based Clustering and Data Visualization Algorithms. Springer. 1st ed. 2013.
- Cormen Thomas H., Leiserson Charles E., Rivest Ronald L., Stein Clifford. 2009. Introduction to algorithms (Third Edition.). MIT Press cop.
- Yahaya, Ahmad Shukri Nazri, Fadzli Mohamed Murat, Muhamad Nazri Dahlan, Irvan Abdul Wahab, Aeizaal Azman Mohamad, Norizah Ramli, Dzati Athiar Ping, Loh Wei Ramakrishnan, Sivakumar. (2017). Engineering Calculus. Penerbit Universiti Sains Malaysia. Retrieved from https://app.knovel.com/hotlink/toc/id:kpEC000031/engineering-calculus/engineering-calculus
Edited by Juho Pekki