This repository contains my journey and practice work in machine learning for the year 2024. As a promise to myself, I committed to learning and implementing a wide range of machine learning algorithms and concepts. Here's a summary of the topics I have completed:
- Data Cleaning
- Feature Scaling
- Encoding Categorical Data
- Linear Regression
- Multiple Linear Regression
- Polynomial Linear Regression
- Support Vector Regression (SVR)
- Decision Tree Regression
- Random Forest Regression
- R-Square
- Adjusted R-Square
- Other Evaluation Metrics
- Logistic Regression
- K-Nearest Neighbors (KNN) Classification
- Support Vector Classification (SVC)
- Naive Bayes Theorem
- Decision Tree Classifier
- Decision Tree Classifier by Gini Index
- Random Forest Classifier
- Confusion Matrix
- Precision, Recall, F1-Score
- ROC Curve
- K-Means Clustering
- Hierarchical Clustering
- Density-Based Clustering (DBSCAN)
- Apriori Algorithm
- Eclat Algorithm
- FP Growth Algorithm
- Markov Decision Process (MDP)
- Hidden Markov Model (HMM)
- Multi-Armed Bandit Algorithm
- Thompson Sampling for Multi-Armed Bandit Problem
- Principal Component Analysis (PCA)
- Other Dimensionality Reduction Techniques
- XGBoost
- datasets/: Contains datasets used for practice.
- notebooks/: Jupyter notebooks for each topic.
- scripts/: Python scripts for implemented algorithms.
- results/: Outputs, visualizations, and results of different models.
- Clone the repository:
git clone https://github.com/yourusername/ml-practice-2024.git
- Navigate to the directory and explore the topics:
cd ml-practice-2024
- Install the required dependencies:
pip install -r requirements.txt
Ensure you have Python 3.7+ installed. Install the dependencies listed in requirements.txt
.
This project is licensed under the MIT License. See the LICENSE file for more details.
- Inspired by self-learning and online resources.
- Special thanks to the machine learning community for providing open resources and inspiration.
Feel free to reach out if you have questions or suggestions:
- Developer: Hashaam Zahid
- GitHub: Hashaam Zahid