A comprehensive collection of Supervised Machine Learning algorithms implemented using Python and Scikit-learn. This repository demonstrates both classification and regression techniques, along with modern tree-based ensemble learning algorithms.
This repository covers the implementation of fundamental and advanced supervised machine learning algorithms with clean, well-structured Jupyter notebooks. It is designed for learning, practice, interview preparation, and reference.
- K-Nearest Neighbors (KNN)
- Naive Bayes
- Decision Tree Classifier
- Support Vector Machine (SVM)
- Random Forest Classifier
- AdaBoost Classifier
- Gradient Boosting Classifier
- XGBoost Classifier
- CatBoost Classifier
- LightGBM Classifier
- Decision Tree Regressor
- KNN Regressor
- SVM Regressor
- Random Forest Regressor
- AdaBoost Regressor
- Gradient Boosting Regressor
- XGBoost Regressor
- CatBoost Regressor
- LightGBM Regressor
Supervised-Machine-Learning-Algorithms
│
├── CatBoost
├── Dataset
├── Decision-Tree
├── KNN
├── LightGBM
├── Naive-Bayes
├── SVM
├── Tree-Based-Ensemble-Learning
├── binary-classification.ipynb
├── requirements.txt
└── README.md
- Python
- NumPy
- Pandas
- Matplotlib
- Seaborn
- Scikit-learn
- XGBoost
- CatBoost
- LightGBM
- Jupyter Notebook
This repository includes practice datasets such as:
- Cardekho Dataset
- Travel Dataset
- Built-in Scikit-learn Datasets
- OpenML Datasets
- Understand supervised machine learning concepts.
- Learn both classification and regression techniques.
- Compare different machine learning algorithms.
- Understand tree-based ensemble learning methods.
- Practice model training, prediction, and evaluation.
- Build a strong foundation for interviews and real-world projects.
- Accuracy
- Precision
- Recall
- F1-Score
- Confusion Matrix
- ROC-AUC
- MAE
- MSE
- RMSE
- R² Score
- Add more real-world datasets for algorithm comparison.
- Perform comprehensive performance benchmarking across algorithms.
- Include model interpretability techniques (SHAP and LIME).
- Add end-to-end machine learning case studies.
- Expand the repository with advanced ensemble learning techniques.
- Improve documentation with detailed algorithm explanations and visualizations.
Anjali Sharma
- GitHub: https://github.com/anjali1527
- LinkedIn: https://www.linkedin.com/in/anjali-sharma1527/