This repo contains the implementation of the labs and practical work of the module Machine learning
- Data wrangling
- Exploratory data analysis on covid dataset
- Visualization
- Gradient descent implementation to optimize the loss function from scratch.
- The normal equation implementation to find the best parameters that minimize the loss function.
- Performing classification with svm model
- Implementation of k-NN from scratch.
- Implementation of K-NN with
scikit-learn
. - Performing binary classification using K-NN.
- Implementing and visuailzing decison trees
scikit-learn
. - Analyzing the effect of the maximum tree depth and criterion on the train and test accuracy.
- Plot decision tree graphs of a given dataset.
- Implementing a gaussian naive bayes classifier
- Getting familiar with other types of naive bayes classifiers such as multinomial naive bayes ...
- Implementing a random forest classifier and performing hyperparameters tuning with grid search.
- Implementing K-means from scratch
- Implementing k-means using scikit-learn and plotting clustering results.
- Implementing a perceptron from scratch