https://github.com/adity-star/students-performance-indicator
Analyses the student perfomance and predicts the math score of the student given various factors
https://github.com/adity-star/students-performance-indicator
algorithms eda flask machine-learning mlflow pipeline python
Last synced: 2 months ago
JSON representation
Analyses the student perfomance and predicts the math score of the student given various factors
- Host: GitHub
- URL: https://github.com/adity-star/students-performance-indicator
- Owner: Adity-star
- Created: 2024-12-04T11:28:13.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-22T19:04:34.000Z (11 months ago)
- Last Synced: 2025-08-22T21:24:07.625Z (11 months ago)
- Topics: algorithms, eda, flask, machine-learning, mlflow, pipeline, python
- Language: Jupyter Notebook
- Homepage:
- Size: 343 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π Students Performance Indicator

## π Project Overview
The **Students Performance Indicator** is a data-driven project aimed at analyzing student performance based on various factors such as gender, parental education, lunch type, test preparation course, and scores in mathematics, reading, and writing. By leveraging machine learning models, this project provides predictive insights into student outcomes, helping educators and policymakers improve academic performance.
## π― Key Features
- **Data Cleaning & Preprocessing**: Handling missing values, encoding categorical data, and feature scaling.
- **Exploratory Data Analysis (EDA)**: Understanding correlations and patterns using statistical analysis and visualization.
- **Machine Learning Models**: Implementing regression and classification algorithms to predict student performance.
- **Model Evaluation & Optimization**: Fine-tuning models for better accuracy and interpretability.
- **Deployment**: Deploying the trained model as an API using Flask/Streamlit for real-world applications.
## ποΈ Tech Stack
- **Programming Language**: Python π
- **Libraries & Frameworks**: Pandas, NumPy, Matplotlib, Seaborn, Scikit-Learn
- **Machine Learning Models**: Linear Regression, Decision Trees, Random Forest, XGBoost
- **Deployment**: Flask / Streamlit (optional)
## π Project Structure
```bash
π Students-Performance-Indicator
βββ π .ebextensions # Elastic Beanstalk configuration
βββ π .vscode # VS Code workspace settings
βββ π artifacts # Model artifacts and saved outputs
βββ π catboost_info # CatBoost model information
βββ π logs # Logging information
βββ π mlruns # MLflow tracking experiments
βββ π notebook # Jupyter notebooks for analysis
β βββ 1.EDA STUDENT PERFORMANCE.ipynb # Exploratory Data Analysis
β βββ 2.MODEL TRAINING.ipynb # Model Training
β βββ mlflow.db # MLflow database for experiment tracking
βββ π source # Source code for preprocessing and modeling
β βββ components # Core components of the application
| β βββ__init__.py
β β βββ data_ingestion.py
β β βββdata_transformation.py
β β βββmodel_trainer.py
β β
β βββ pipeline # Data processing and ML pipeline scripts
β β βββ__init__.py
β β βββ predict_pipeline.py
β β βββtrain_pipeline.py
β βββ __init__.py # Package initializer
β βββ exception.py # Custom exception handling
β βββ logger.py # Logging utility
β βββ utils.py # Helper functions
βββ π template # Templates for UI or deployment
β βββhome.html
β βββindex.htme
βββ π venv # Virtual environment
βββ π .gitignore # Git ignore configuration
βββ π README.md # Project documentation
βββ π app.py # Main application script
βββ π application.py # Alternate application script
βββ π requirements.txt # Dependencies list
βββ π setup.py # Setup script for installation
```
## π Exploratory Data Analysis (EDA)
- Distribution of students' scores across different subjects.
- Impact of parental education and lunch type on performance.
- Correlation analysis to identify key influencing factors.
## π€ Machine Learning Models
- **Regression Models**: Predicting students' overall performance.
- **Classification Models**: Classifying students as high, medium, or low performers.
- **Feature Importance Analysis**: Identifying key predictors of success.
## π Model Performance
| Model | Accuracy (%) |
|-----------------|-------------|
| Linear Regression | 87.97 |
| Ridge | 88.06
| Random Forest | 85.45 |
| XGBoost | 93.5 |
## π Getting Started
### 1οΈβ£ Clone the Repository
```bash
git clone https://github.com/Adity-star/Students-Performance-indicator.git
cd Students-Performance-indicator
```
### 2οΈβ£ Install Dependencies
```bash
pip install -r requirements.txt
```
### 3οΈβ£ Run the Project
```bash
python app.py
```
## π― Future Enhancements
- Integration with a web dashboard for interactive analysis.
- Deployment as an AI-powered recommendation system for educators.
- Expanding dataset with more features for improved accuracy.
## π Contributing
Contributions are welcome! Feel free to fork the repository, raise issues, and submit pull requests.
## π License
This project is licensed under the MIT License.
## π Connect with Me
[](https://www.linkedin.com/in/aditya-akuskar-27b43533a/) [](https://github.com/Adity-star)
---
β **If you found this project useful, don't forget to star the repository!**