Assignments of Machine Learning Graduate Course under supervision of Dr. Ehsan Nazerfard - Spring 2021
- implementation of linear Regression with gradient descent algorithm
- fitting polynomial line with different degrees on signal data (univariate)
- getting familiar with concepts such as: correlation, multivariate linear Regression, feature selection, Regularization, Normal Equation, ...
- implementaion of KNN on MNIST dataset and reporting accuracy, confusion matrix and plotting pictures.
- implementation of Naive Bayes Algorithm on Wine dataset, reporting accuracy using 6-fold-cross-validation and plotting ROC curve.
- implementaion of Logistic Regression (one-vs-all) on MNIST dataset and plotting results.
- SVM using python libraries (linear, polynomial, RBF and sigmoid kernels)
- reporting accuracy and F1-measure
- implementation of Ensemble methods: RandomForest, AdaBoost, Gradient Boosting
- reporting accuracy and confusion Matrix.
- implementation of KMeans clustering Algorithm
- implementation of DBScan clustering Algorithm
- reporting purity measure
- implementation of Hierarchical clustering Algorithm
- implementation of Reinforcement Learning (Deep Q Network) in Mountain Car Environment.