This repository contains Python codes to implement the following:
- Supervised Machine Learning Algorithms using Scikit-Learn
- Unsupervised Machine Learning Algorithms using Scikit-Learn and SciPy
- Basic Neural Networks using PyTorch
- General Data Pre-processing and Visualization Techniques using Matplotlib and Seaborn
It consists the implementation and execution of the following ML algorithms (as of 06/20/2021):
- Gradient Descent
- Linear Regression using Closed Form
- Logistic Regression (using Gradient Descent) and its comparision with Logistic Regression using Scikit-Learn
- SVM (Support Vector Machines) using Scikit-Learn
- Naive Bayes (Scikit-Learn)
- K-Means Clustering for Color Quantization (using Scikit-Learn)
- Hierarchical Clustering (Single Linkage, Complete Linkage and Average Linkage) using SciPy