Input features
School, demographics, study behavior, support, absences, G1, and G2
Model final student grades with demographic, social, school, and earlier-grade features.
This fixed setup makes the comparison understandable and repeatable. It is an example configuration, not an automatic recommendation for every dataset.
School, demographics, study behavior, support, absences, G1, and G2
One-hot encode categorical fields, scale numeric fields when needed, and evaluate models with a fixed holdout split.
These values were computed with scikit-learn using the setup above. They show what one reproducible baseline looks like; they are not copied from the cited paper and are not a production guarantee.
MAE in grade points: 0.765, 0.754, and 0.778.
Linear Regression and Random Forest are close in this split. Earlier grades drive much of the signal, so the meaningful experiment is determined by when the prediction must be made, not only by the highest R².

Repeat validation on recent, representative data; review subgroup errors; define a fallback; and monitor input and outcome drift.
Use the prediction as evidence, not as the sole decision maker, where an error could affect education, health, access, pricing, or customer treatment.
Forecasting Students' Academic Performance in Educational Data Using Machine Learning Techniques (2026), International Journal of Information and Communication Technology Education.
The journal reference provides methodological or domain context. AutoTrain's benchmark above is a separate implementation using the stated holdout configuration.
Open journal article