This project analyzes student performance using clustering and regression techniques to uncover learning patterns and predict academic outcomes. By applying K-Means and DBSCAN clustering on features like attendance, participation, and homework scores, the model segments students into meaningful groups. Further, predictive models such as Ridge Regression, XGBoost, and Random Forest are used to estimate final exam scores, helping identify key academic drivers. The insights derived from each cluster support actionable recommendations to enhance student engagement and academic success.
- Group students into clusters based on academic behavior.
- Predict final exam scores using regression models.
- Derive actionable academic insights from patterns in the data.
- K-Means Clustering: For segmenting students into performance-based groups.
- DBSCAN: To detect clusters and outliers in student behavior.
- Ridge Regression: To predict final scores while handling multicollinearity.
- Random Forest: For capturing nonlinear relationships in performance data.
- XGBoost: For high-accuracy predictive modeling.
- Attendance Rate
- Homework Submission Scores
- Class Participation
- Quiz and Midterm Grades
- Final Exam Score (Target Variable)
Student_Performance_Analysis/
│
├── Student_performance.ipynb # Main Jupyter Notebook
├── student_dataset.csv # Input data file
├── README.md # Project documentation
└── requirements.txt # List of required libraries (optional)
- Python
- Jupyter Notebook
- scikit-learn
- XGBoost
- Pandas, NumPy
- Seaborn, Matplotlib
-
Clone the repository:
git clone https://github.com/your-username/Student_Performance_Analysis.git cd Student_Performance_Analysis -
(Optional) Install dependencies:
pip install -r requirements.txt
-
Launch the notebook:
jupyter notebook Student_performance.ipynb
- Include demographic or socio-economic indicators for deeper insights.
- Extend to time-series tracking for academic performance trends.
- Deploy as a web dashboard for real-time academic analysis.
For queries or collaboration: kurraswethavanaja@gmail.com