Siirry suoraan sisältöön

Machine Learning with Python (10 op)

Toteutuksen tunnus: TT00EO91-3008

Toteutuksen perustiedot


Ajoitus

06.01.2024 - 31.12.2023

Opintopistemäärä

10 op

Virtuaaliosuus

10 op

Toteutustapa

Etäopetus

Yksikkö

ICT ja tuotantotalous

Toimipiste

Karaportti 2

Opetuskielet

  • Englanti

Paikat

0 - 5000

Koulutus

  • Tieto- ja viestintätekniikan tutkinto-ohjelma

Opettaja

  • Virve Prami

Ryhmät

  • ATX22_SYKSY
    ATX22_syksy

Tavoitteet

This course dives into practical machine learning using an approachable and popular programming language, Python. It provides a unique opportunity for the student to get hands-on experience with popular Python libraries for machine learning. After passing this course, the student will be able to implement his/her machine learning models (supervised and unsupervised) from scratch and evaluate their performance. Furthermore, standard practices and tricks used by data scientists and machine learning experts are also described throughout the course to prepare the student for future job opportunities.

This course is 100% virtual thanks to the comprehensive interactive material and content prepared for this course.

The student will pass this course after submitting the required quiz, assignments, and the final project

Sisältö

1. Introduction:
Introduction to Machine Learning – Applications of Machine Learning – Why Python?

2. Python Basics:
Setting up Jupyter Notebook – Getting Started with Jupyter Notebook – Python Basics: Syntax and Variables – Python Basics: Operators – Python Basics: Data Structures – Python Basics: Decision Making – Python Basics: Loops

3. Python Libraries for Machine Learning
Numpy – Matplotlib – Pandas – Scikit-learn

4. Regression:
Linear Regression – Non-linear Regression

5. Classification:
Logistic Regression – Support Vector Machines – K-Nearest Neighbors – Decision Tree

6. Unsupervised Learning:
Principal Component Analysis – k-Means Clustering

7. Final Project

Aika ja paikka

Course is online in TechClass environment and it can be done in own pace.

Oppimateriaalit

Online.

Opetusmenetelmät

his course is 100% virtual thanks to the comprehensive interactive material and content prepared for this course.

Course includes:
- Tutorial Videos
- Exercises
- Quiz
- Project
- Self-study

Course is online in TechClass environment and it can be done in own pace.

Harjoittelu- ja työelämäyhteistyö

N/A

Tenttien ajankohdat ja uusintamahdollisuudet

Online.

Kansainvälisyys

N/A

Toteutuksen valinnaiset suoritustavat

N/A

Opiskelijan ajankäyttö ja kuormitus

Lectures = 40h
Assignments = 25h
Self-study = 40h
Quiz = 5h
Project = 20h
Essay = 5h
Total = 135 hours

Sisällön jaksotus

Up to Student her-/himself.

Arviointiasteikko

Hyväksytty/Hylätty

Arviointikriteerit, tyydyttävä (1)

- The student knows the basic concepts of machine learning.
- The student knows the general framework of machine learning algorithms and their primary types.
- The student is familiar with real-life applications of machine learning.
- The student is familiar with the history of Python and why it is essential for machine learning.
- The student knows how to set up and get started with the Jupyter Notebook for Python.
- The student is familiar with writing codes in Python programming language.
- The student is familiar with important Python libraries for machine learning.

Arviointikriteerit, hyvä (3)

- The student knows how to work with Numpy arrays and how to use different Numpy functions to operate on them.
- The student knows how to use Matplotlib to produce basic plots of data and results.
- The student knows how to use the Pandas library to work with tabular data in order to manipulate them.
- The student is familiar with the Scikit-learn library and its importance in building machine learning models.
- The student knows how to train and evaluate linear regression models using Scikit-learn.
- The student knows how to implement simple non-linear regression models using Scikit-learn.
- The student is familiar with data preprocessing and how to perform it using Pandas and Scikit-learn libraries.
Englanniksi
- The student knows how to work with Numpy arrays and how to use different Numpy functions to operate on them.
- The student knows how to use Matplotlib to produce basic plots of data and results.
- The student knows how to use the Pandas library to work with tabular data in order to manipulate them.
- The student is familiar with the Scikit-learn library and its importance in building machine learning models.
- The student knows how to train and evaluate linear regression models using Scikit-learn.
- The student knows how to implement simple non-linear regression models using Scikit-learn.
- The student is familiar with data preprocessing and how to perform it using Pandas and Scikit-learn libraries.

Arviointikriteerit, kiitettävä (5)

- The student knows how to train and evaluate logistic regression, support vector machines, K-nearest neighbors, and decision tree classifiers using Scikit-learn.
- The student knows how to tune some parameters of learning algorithms to achieve better performances.
- The student knows how to implement the PCA method using Scikit-learn for dimensionality reduction.
- The student knows how to implement the k-means method using Scikit-learn to perform clustering on unlabeled data.
- The student knows how to visualize data and model performance efficiently.
- The student knows how to use different metrics to facilitate model evaluation and selection.

Arviointimenetelmät ja arvioinnin perusteet

Exercises 30%
Quizzes 20%
Project 40%
Essay 10%