A structured learning journey through the world of Machine Learning, designed for a Computer Engineer. This repository serves as a workspace to practice, implement, and document ML algorithms and projects from the ground up.
This project is a personal learning journey where I will be adding my own machine learning projects. I am strictly NOT using any AI to write or generate the code. AI tools are only used for project organization, scaffolding, and documentation. All ML scripts, models, and algorithms are handwritten entirely by me.
Follow these steps to set up the development environment:
-
Create a Virtual Environment:
python -m venv venv
-
Activate the Virtual Environment:
- Windows:
.\venv\Scripts\activate
- macOS/Linux:
source venv/bin/activate
- Windows:
-
Install Dependencies:
pip install -r requirements.txt
-
Environment Variables:
cp .env.example .env
This roadmap follows a progression from foundational concepts to advanced autonomous agents.
- 01 Linear Regression - Simple and Multiple Linear Regression.
- 02 Logistic Regression - Binary and Multiclass Classification.
- 03 Decision Trees & Forests - Tree-based models and Ensembles.
- 04 Support Vector Machines - Linear and Non-linear classification.
- 05 K-Nearest Neighbors - Instance-based learning.
- 06 Naive Bayes - Probabilistic classifiers.
- 07 Ensemble Methods & Boosting - AdaBoost, Gradient Boosting, XGBoost.
- 01 Clustering Algorithms - K-Means, Hierarchical, and DBSCAN.
- 02 Dimensionality Reduction - PCA, t-SNE, and Feature Extraction.
- 03 Association Rules - Apriori and Eclat.
- 04 Anomaly Detection - Outlier and novelty detection.
- 01 Artificial Neural Networks (ANN) - Multilayer Perceptrons.
- 02 Convolutional Neural Networks (CNN) - Computer Vision tasks.
- 03 Recurrent Neural Networks (RNN) - Sequence and Time-series data.
- 01 Q-Learning - Tabular RL methods.
- 02 Deep Q-Networks (DQN) - Neural-network based RL agents.
01_supervised_learning/: Standard supervised ML tasks.02_unsupervised_learning/: Pattern discovery in unlabeled data.03_deep_learning/: Neural network architectures and applications.04_reinforcement_learning/: Agent-based learning environments.docs/: Comprehensive documentation and notes (Obsidian/GitHub compatible) - [[Home]].requirements.txt: Core ML stack (NumPy, Pandas, Scikit-learn, etc.).