This project is a reference collection of statistical learning algorithms built from scratch using NumPy for linear algebra and matrix operations. It serves as an educational resource for studying the mathematical foundations and inner workings of machine learning models through manual implementations.
The codebase provides hand-coded implementations of both supervised and unsupervised learning. This includes classification and regression models such as support vector machines, decision trees, and Naive Bayes, as well as data clustering and pattern discovery methods like k-means and hierarchical clustering.
The project translates academic pseudocode and mathematical formulas into Python logic, utilizing NumPy vectorization for matrix-based calculations. The implementations employ class-based encapsulation and iterative parameter optimization to achieve model fitting and convergence.