Skip to content

Repository files navigation

Supervised Machine Learning Models

A collection of end-to-end Supervised Machine Learning projects covering both Regression and Classification algorithms. Each project demonstrates the complete Machine Learning workflow, from data preprocessing and model training to evaluation and deployment through an interactive Streamlit web application.

This repository serves as a portfolio of practical Machine Learning implementations built using Python and Scikit-learn.


Repository Highlights

  • 10 End-to-End Machine Learning Projects
  • Regression and Classification Algorithms
  • Interactive Streamlit Applications
  • Model Serialization using Pickle
  • Data Preprocessing and Feature Engineering
  • Model Evaluation
  • Clean Project Structure
  • Individual Documentation for Every Project

Tech Stack

  • Python
  • Scikit-learn
  • Streamlit
  • Pandas
  • NumPy
  • Matplotlib
  • Pickle

Included Projects

Project Algorithm Type Status
House Price Prediction Linear Regression Regression Complete
Breast Cancer Prediction Logistic Regression Classification Complete
Heart Attack Prediction KNN Classification Classification Complete
Student Performance Prediction KNN Regression Regression Complete
Walmart Sales Prediction Decision Tree Regression Regression Complete
Wine Quality Prediction Decision Tree Classification Classification Complete
Insurance Cost Prediction Random Forest Regression Regression Complete
Banknote Authentication Random Forest Classification Classification Complete
Fish Weight Prediction Support Vector Regression Regression Complete
Dry Bean Classification Support Vector Classification Classification Complete

Repository Structure

Supervised_ML_Models
│
├── House-Price-Prediction (Linear Regression LR)
├── Breast-Cancer-Prediction (Logistic Regression)
├── Heart-attack (KNN-C)
├── Student_performance (KNN-R)
├── Walmart Sales (DTR)
├── Wine-Quality (DTC)
├── Insurance (RFR)
├── banknote_authentication (RFC)
├── Fish_Weight (SVR)
└── Dry_bean_dataset (SVC)

Featured Project

House Price Prediction using Linear Regression

This project predicts residential house prices using various property features through a Linear Regression model deployed with Streamlit.

Features

  • Real-time prediction
  • Interactive Streamlit dashboard
  • Download prediction report
  • Model evaluation
  • Data visualization

Live Demo

Live Application

Try the application here:

https://housepricepredictionmodel-fjcshg9alxgfnzcehbvfmd.streamlit.app/

Project Demo

house-price-prediction.mp4

Machine Learning Workflow

Every project in this repository follows a similar pipeline:

  1. Dataset Collection
  2. Exploratory Data Analysis (EDA)
  3. Data Cleaning
  4. Data Preprocessing
  5. Feature Engineering / Encoding
  6. Feature Scaling (where applicable)
  7. Train-Test Split
  8. Model Training
  9. Model Evaluation
  10. Model Serialization using Pickle
  11. Streamlit Deployment

Skills Demonstrated

  • Data Preprocessing
  • Exploratory Data Analysis
  • Feature Engineering
  • Feature Scaling
  • Regression
  • Classification
  • Model Evaluation
  • Streamlit Development
  • Pickle Serialization
  • End-to-End Machine Learning Pipeline

Future Improvements

  • Deep Learning implementations
  • Ensemble Learning techniques
  • Hyperparameter Optimization
  • Cross Validation
  • Explainable AI (SHAP/LIME)
  • Docker deployment
  • CI/CD pipeline
  • Cloud deployment
  • MLOps integration

Installation

Clone the repository

git clone https://github.com/adiba0-0/Supervised_ML_Models.git

Move into the repository

cd Supervised_ML_Models

Navigate to any project

cd "House-Price-Prediction (Linear Regression LR)"

Create a virtual environment

python -m venv venv

Activate it

venv\Scripts\activate

Install dependencies

pip install -r requirements.txt

Run the Streamlit application

streamlit run app.py

Repository Statistics

  • 10 Supervised Machine Learning Projects
  • 5 Regression Algorithms
  • 5 Classification Algorithms
  • 10 Interactive Streamlit Applications
  • 10 Trained Machine Learning Models

Machine Learning • Artificial Intelligence • Computer Vision • Deep Learning

About

A collection of 10 end-to-end supervised Machine Learning projects built using Python, Jupyter Notebook, Scikit-learn, and Streamlit, covering both regression and classification algorithms.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages