This project analyzes various factors that influence student academic performance using machine learning classification algorithms. It provides data visualization and predictive modeling to identify key factors that impact student grades.
Project.py- Main application with interactive data visualization and ML model trainingTestData.csv- Student performance dataset
- ✅ Data visualization capabilities functional
- ✅ All ML models (Decision Tree, Random Forest, Perceptron, Logistic Regression, MLP) working
- ✅ Custom student testing functional
- Interactive Data Visualization: 9 different graph types showing student performance patterns
- Multiple ML Models: Compares 5 different classification algorithms
- Performance Metrics: Accuracy, precision, recall, F1-score for each model
- Custom Prediction: Allows input of student characteristics for performance prediction
The application runs interactively through the console workflow. Users can:
- Choose from 9 visualization options (1-9) or exit (10)
- View accuracy metrics for all ML models
- Optionally test custom student input for predictions
- Language: Python (3.7-3.11)
- Key Libraries: pandas, scikit-learn, matplotlib, seaborn, numpy
- Data: 481 student records with 17 features
- ML Models: Decision Tree, Random Forest, Perceptron, Logistic Regression, MLP Classifier
This is a console-based machine learning application that:
- Loads student data from CSV
- Provides interactive data visualization options
- Trains multiple ML classification models
- Evaluates model performance with detailed metrics
- Offers custom prediction capabilities
The application follows a linear workflow: data loading → visualization options → model training → evaluation → optional custom prediction.
Typical accuracy ranges you can expect from this dataset and these models:
- Decision Tree: ~75–85% (interpretable, may overfit)
- Random Forest: ~80–90% (usually best overall)
- Perceptron: ~70–80% (linear baseline)
- Logistic Regression: ~75–85% (probabilistic predictions)
- Neural Network (MLP): ~80–88% (captures non-linear patterns)
In general, engagement metrics (raised hands, visited resources, discussions) and attendance are the strongest predictors.
This tool can help:
- Teachers— identify at-risk students early
- Administrators— allocate tutoring/resources better
- Parents— understand what affects performance
- Students— see how engagement impacts their grades
- Researchers— study educational patterns
Is to determine factors common in successfull people and give a report to individuals to improve in areas like Emotional Intelligence, Pattern learning, Risk Capacity