This project demonstrates the implementation and comparison of multiple Machine Learning models using Python.
It covers both classification and regression algorithms, includes cross-validation, and evaluates performance using metrics like accuracy, RΒ² score, and mean squared error.
- Compare all major classification models:
- Logistic Regression
- K-Nearest Neighbors (KNN)
- Support Vector Machine (SVM)
- Decision Tree
- Random Forest
- Naive Bayes
- Gradient Boosting
- AdaBoost
- XGBoost
- LightGBM
- CatBoost
- Neural Network (MLP)
- Cross-validation for robust performance measurement
- Extendable to regression models
- Simple and beginner-friendly codebase
π machine-learning-model-comparison/ βββ data/ # Dataset files (CSV or others) βββ models/ # Saved trained models (optional) βββ notebooks/ # Jupyter notebooks for exploration βββ scripts/ β βββ classification_models.py # Compare all classifiers β βββ regression_models.py # Compare regression models β βββ cross_validation.py # K-fold validation comparison βββ requirements.txt # Python dependencies βββ README.md # Project documentation
π§° Tech Stack
Python π scikit-learn XGBoost LightGBM CatBoost Pandas, NumPy, Matplotlib
π§βπ» Author
Abir Majumdar π§ abirmajumdar112@gmail.com π https://github.com/STYLO009