A comprehensive collection of machine learning algorithms implemented from scratch and demonstrated with practical examples. The project covers core ML topics — from linear regression to neural networks — organized into four thematic blocks.
This project demonstrates practical competencies in fundamental machine learning algorithms. Each block focuses on a specific family of methods with self-contained Jupyter notebooks and/or Python scripts that include theory references, implementation details, visualizations, and evaluation metrics.
- Linear Regression
- Constructing a Regression Line (link)
- Decision Trees
- Classification
- Clustering
- Dimension Reduction Algorithms
- Principal Component Analysis (PCA) (link)
- Neural Networks
Full documentation is available at ptrvsrg.github.io/machine-learning.
Contributions are welcome! Please read the Contributing Guide and the Code of Conduct before getting started.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Distributed under the terms of the license specified in the LICENSE file.