This repository contains materials for the Introduction to Machine Learning course (67577) for the Second Semester, 2024.
The course is divided into several exercises, each focusing on different aspects of machine learning. Each exercise is contained in its own directory with relevant files and documentation.
exercise1/
: Linear Regression and Mathematical Backgroundexercise2/
: Classificationexercise3/
: PAC Learning, Regularization, Ensemble Methods & Cross Validationexercise4/
: Gradient-Based Learning
- Files:
linear_regression.py
polynomial_fitting.py
house_price_prediction.py
city_temperature_prediction.py
- Topics:
- Mathematical background (Linear Algebra, Multivariate Calculus)
- Linear Regression
- Polynomial Fitting
- Files:
loss_functions.py
classifiers.py
classifiers_evaluation.py
- Topics:
- Perceptron Classifier
- Gaussian Naive Bayes
- Linear Discriminant Analysis (LDA)
- Files:
decision_stump.py
adaboost.py
adaboost_scenario.py
loss_functions.py
- Topics:
- PAC Learnability
- VC-Dimension
- Agnostic-PAC
- AdaBoost
- Files:
gradient_descent.py
learning_rate.py
modules.py
logistic_regression.py
gradient_descent_investigation.py
- Topics:
- Convex Optimization
- Gradient Descent
- Regularized Logistic Regression