This repository contains the machine learning algorithms implemented in Python 3.5 from scratch :
- K-Nearest Neighbors
- K-Mean Clustering
- Regression Techniques
- Linear Regression (Univariate & Multivariate)
- Logistic Regression (Binary Class and Multi Class)
- Decision Trees (CART using GINI impurity)
- Support Vector Machines
- Linear SVM
- Multi-Class SVM
- Naive Bayes (Gaussian)
- Two Layer Neural Network
- Similarities / Distance
- Jaccard Similarity
- Cosine Similarity
- Centered Cosine Similarity / Pearson Correlation
- Recommender Systems
- Content Based
- Using Linear Regression
- Collaborative Filtering
- Memory Based using Pearson Similarity
- Model based using Linear Regression
- Content Based
- Dimensionality Reduction
- Feature Selection
- Filter Methods
- Select K Best using Chi Squared Test
- Variance Threshold
- Information Gain
- Wrapper Methods
- Recursive Feature Elimination (RFE)
- Filter Methods
- Feature Extraction
- Principal Component Analysis (PCA)
- Auto Encoder
- t-SNE
- Feature Selection
1. virtualenv .Classical-ML
2. source .Classical-ML/bin/activate
3. pip3 install -r requirements.txt
4. python3 main.py