ML Algorihtms is a repository of codes containing implementation of classical machine leanring algoirhtms from scratch. The repository is structured in a way that it mimics the scikit-learn API.
Here is a tree structure of the repository.
.
└── Ml Algorithms/
├── Tutorials
├── clustering/
│ └── kmeans.py
├── generative/
│ ├── bernoulli_nb.py
│ └── gaussian_nb.py
├── linear_models/
│ ├── classification/
│ │ ├── least_squares_classifier.py
│ │ ├── logistic_regression.py
│ │ ├── perceptron.py
│ │ └── softmax_regression.py
│ └── regression/
│ ├── linear_regression.py
│ └── polynomial_regression.py
├── neighbors/
│ ├── knn_classifier.py
│ └── knn_regressor.py
├── neural networks/
│ ├── utils/
│ │ └── helpers.py
│ └── neural_net.py
├── opitmizers/
│ ├── gradient_descent.py
│ ├── mini_batch_gd.py
│ └── stochastic_gd.py
├── preprocessing/
│ ├── add_dummy.py
│ └── ohe.py
├── svm/
│ └── soft_svm.py
└── trees/
├── decision_tree_classifier.py
└── decision_tree_regressor.py
More algorithms to be added soon!