- This project understands how the student's performance (test scores) is affected by other variables such as Gender, Ethnicity, Parental level of education, Lunch and Test preparation course.
- Understanding the Problem Statement
- Dataset
- Data Checks to perform
- Exploratory Data Analysis
- Data Pre-Processing
- Model Training
- Selecting the best model
- Github and Code Set Up
- Project Structure, Logging And Exception Handling
- Project Problem Statement, EDA And Model Training
- Data Ingestion
- Data Transformation using Pipelines
- Model Training and Model Evaluating Component
- Model Hyper Parameter Tuning
- Created Prediction Pipeline using Flask Web App
- Dataset Source - https://www.kaggle.com/datasets/spscientist/students-performance-in-exams?datasetId=74977
- The data consists of 8 column and 1000 rows.
- gender : sex of students -> (Male/female)
- race/ethnicity : ethnicity of students -> (Group A, B,C, D,E)
- parental level of education : parents' final education ->(bachelor's degree, some college, master's degree, associate's degree, high school)
- lunch : having lunch before test (standard or free/reduced)
- test preparation course : complete or not complete before test
- math score
- reading score
- writing score
- Missing values
- Duplicates
- data type
- the number of unique values of each column
- statistics of data set
- various categories present in the different categorical column
- More Description can be found in the EDA and Modal Training files.
- Student's Performance is related with lunch, race, parental level education
- Females lead in pass percentage and also are top-scorers
- Student's Performance is not much related with test preparation course
- Finishing preparation course is benefitial.
- Linear Regression
- Lasso
- Ridge
- K-Neighbours Regressor
- Decision Tree
- Random Forest Regressor
- XGB Regressor
- CatBoosting Regressor
- AdaBoost Regressor
Clone the project
git clone https://github.com/Revanth-Reddy-Pingala/End_to_End_ML_Project_Student_Performance_Prediction
Go to the project directory
cd my-project
After setting up environment and installing packages Run
python app.py