Implement the most important algorithms for machine learning from scratch.
- K-nearest neighbors (KNN)
- Naive Bayes
- Decision tree
- Random forest
- Adaboost
- Gradient boosting
- Linear regression
- Logistic regression
- Neural network
Note: the code can be better structured, will improve in the furture.