This project uses machine learning techniques to predict and classify student academic performance into three categories: High (H), Medium (M), and Low (L). It leverages behavioral and academic engagement data such as participation, resource usage, and absenteeism from a real-world dataset.
Academic institutions often lack predictive tools to identify students at risk of poor performance. The goal is to build a system that can classify students' academic performance using historical and behavioral data for early intervention and support.
- Classifies students into performance levels (High, Medium, Low)
- Trains multiple machine learning models for comparison
- Includes visual insights (EDA) and an interactive prediction interface
- Enables real-time prediction by entering custom student data
- Python 3.9+
- Libraries:
pandas,numpy– Data handlingmatplotlib,seaborn– Visualizationsklearn– Machine learning models and preprocessingtime,warnings– Runtime management
Dataset: AI-Data.csv
Features include:
- Demographics: Gender, Nationality, Place of Birth, Stage, Grade
- Academic Behavior: RaisedHands, VisitedResources, AnnouncementsView, Discussion
- Engagement: Parent Survey, Satisfaction, Absences
- Target:
Class(H, M, L)
- Decision Tree Classifier
- Random Forest Classifier
- Perceptron (Linear Model)
- Logistic Regression
- Multi-layer Perceptron (Neural Network)
All models are trained, tested, and evaluated using accuracy, precision, recall, and F1-score metrics.