This repository contains all the materials, projects, and assignments for the Machine Learning course taught by Dr. Aliyari at the Faculty of Electrical and Computer Engineering, K. N. Toosi University of Technology, during Spring 1403.
The following topics were covered in this course:
- Batch, Mini-Batch, and Online updates
- Gradient Descent
- Newton Method & Hessian Matrix
- Levenberg
- Momentum
- PSO
- Adam
- Linear Regression
- Log Likelihood
- Bayes Classifier
- Different kinds of activation functions
- Batch Normalization
- Overfitting & Overmodeling
- Dropout
- Different NN models like MLP, RBF
- Data Splitting
- K-fold Cross Validation
- Unbalanced Data & Bouts Trapping
- Decision Trees
- Random Forest
- AdaBoost
- SVM & Vapnik with soft or hard margin
- Kernel Tricks & Mercer Theorem
- Feature Extraction
- Feature Selection (Forward Selection, Backward Elimination, Fisher)
- Non-linear Feature Mapping (PCA, LDA, AE)
- Introduction to Reinforcement Learning
The repository is organized into the following branches:
- mini-project-1: Contains materials and code for the first mini project.
- mini-project-2: Contains materials and code for the second mini project.
- mini-project-3: Contains materials and code for the third mini project.
- mini-project-4: Contains materials and code for the fourth mini project.
- final-project: Contains materials and code for the final project.
Note! : All the codes for this course are implemented in Python in the Google Colab environment. The code files for each mini project are placed in their respective branches.
For any questions or further information, please contact [email protected]