Machine Learning from scratch: Bare bones implementations in Python
This is awesome. I am currently building a decision tree from scratch in Java and will use yours as a reference.One comment I have. in kNN, it is best to ensure that the neighbors list occupies O(k) space.