https://github.com/helixmw/grades-prediction-ml-model
This is a demonstration project of the consumption of a Student Grade Prediction Model that I built using ML. NET. I had used training data for students' overall performance which factored in their hours of sleep, study hours, and their classroom attendance rate. The frontend application was built with ASP.NET Core
https://github.com/helixmw/grades-prediction-ml-model
c-sharp dotnet machine-learning
Last synced: 2 months ago
JSON representation
This is a demonstration project of the consumption of a Student Grade Prediction Model that I built using ML. NET. I had used training data for students' overall performance which factored in their hours of sleep, study hours, and their classroom attendance rate. The frontend application was built with ASP.NET Core
- Host: GitHub
- URL: https://github.com/helixmw/grades-prediction-ml-model
- Owner: Helixmw
- Created: 2025-02-09T07:39:56.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2025-02-09T08:09:52.000Z (4 months ago)
- Last Synced: 2025-04-05T02:13:24.704Z (2 months ago)
- Topics: c-sharp, dotnet, machine-learning
- Language: HTML
- Homepage:
- Size: 1.38 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
School Grades Prediction Model
This is a simple frontend ASP.NET Core application with the purpose of demonstrating the consumption of a School Grades Machine Learning Model, that can predict an approximated potential grade that a student might take away after key features of their study are considered; such as their hours of study, hours of sleep and classroom attendance rate. I trained this model using a sample dataset that I found online.
I followed the essential procedure of eliminating features of the dataset that would be deemed non-essential to the training of the model, which is a part of data preparation. And then, with the help of Model Builder which uses AutoML underneath, that Microsoft provides in Visual Studio, I avoided the manual task of configuring a pipeline to add feature and label columns and selecting the right training algorithms myself, by simply choosing the right columns I need as features and labels, and allowing Model Builder to automatically cycle through several training algorithms, in order to choose the best one that fits my model.
The Prediction Model solves a prediction problem. Which is highly dependant on data that takes on a linear regression pattern. In training and evaluation the ideal model has to have an evaluation metric that leans closer to an R-Squared of 1.0, which is what the model had produced at the end of it's training.
Below is an Illustration of how the model is used. The user enters the study hours, sleep hours and class room attendance rate after which they click on Predict Grade
![]()
And the prediction results are displayed on the next page.
![]()