ML-Replica

Introduction

ML-Replica is a repository that contains implementations of basic and adavanced machine learning models and algorithms. It has a structure inspired by the Scikit-Learn library. The model definition and implementation are inside the mlreplica folder, and the example usage are inside the test folder. Just like sklearn, models are classified into categories including linear_model, tree_model, ensemble_model, and to-be-implemented. There is also a utils module that contains implementation of datasets, algorithm, loss, metrics, etc. that will be used across different types of models.

The goal of this project is NOT to implement a super-efficient library for machine learning tasks. Rather, I created this repository to revisit the knowledge I acquired through college study and self-learning. I hope the repository can serve as a reference book for people in need of implementations or explanations. Therefore, the library will try to achieve simplicity and readability. In addition to the code, I add introduction to the models and algorithms on this website. Pseudocode and mathematical formulas are included to show the theoretical basis of the models.

The building of this repository is still IN PROGRESS. I am also learning new stuffs in the meantime. If you have any suggestions, or have identified any bugs or incorrect documentation, please feel free to contact me.

Enjoy!