{"id":24455254,"url":"https://github.com/friendotjava/student-final-grade-prediction","last_synced_at":"2026-02-07T16:32:03.614Z","repository":{"id":272624430,"uuid":"917208028","full_name":"FrienDotJava/student-final-grade-prediction","owner":"FrienDotJava","description":"A machine learning project predicting students' final grade using Linear Regression, Ridge Regression, and Lasso Regression.","archived":false,"fork":false,"pushed_at":"2025-01-15T15:38:33.000Z","size":799,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-27T13:19:21.216Z","etag":null,"topics":["jupyter-notebook","linear-regression","machine-learning","python","students-prediction"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FrienDotJava.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-15T15:03:28.000Z","updated_at":"2025-01-18T17:21:26.000Z","dependencies_parsed_at":"2025-01-15T17:51:31.996Z","dependency_job_id":"999f1c50-c889-46cc-8f45-ab183d89540f","html_url":"https://github.com/FrienDotJava/student-final-grade-prediction","commit_stats":null,"previous_names":["friendotjava/student-final-grade-prediction"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrienDotJava%2Fstudent-final-grade-prediction","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrienDotJava%2Fstudent-final-grade-prediction/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrienDotJava%2Fstudent-final-grade-prediction/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrienDotJava%2Fstudent-final-grade-prediction/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FrienDotJava","download_url":"https://codeload.github.com/FrienDotJava/student-final-grade-prediction/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243539524,"owners_count":20307349,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jupyter-notebook","linear-regression","machine-learning","python","students-prediction"],"created_at":"2025-01-21T02:12:54.722Z","updated_at":"2026-02-07T16:32:03.590Z","avatar_url":"https://github.com/FrienDotJava.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Predicting Student Final Grades Using Linear Regression\n\nThis project demonstrates how to predict students' final grades using Linear regression, Ridge Regression, and Lasso Regression. The dataset contains academic and demographic data about students, and the model aims to provide insights into factors influencing academic performance.\n\n## Overview\nStudent performance prediction can help educators identify at-risk students and implement interventions to improve academic outcomes. This project uses linear regression to:\n- Analyze relationships between features (e.g., study time, attendance) and final grades.\n- Predict student grades based on input data.\n\n## Dataset\nThe dataset used in this project is sourced from [UCI Machine Learning Repository - Student Performance Dataset](https://archive.ics.uci.edu/ml/datasets/Student+Performance). It includes attributes like:\n- Demographic data (age, gender, etc.)\n- Academic performance (grades, study time, failures, etc.)\n- Social factors (family support, extracurricular activities, etc.)\n\n## Features\nKey features used in the prediction model include:\n- `studytime`: Weekly study time.\n- `failures`: Number of past class failures.\n- `absences`: Number of school absences.\n- `G1`, `G2`: Grades from the first and second terms.\n\n## Model\nThe project employs three different models:\n- Linear Regression\n- Ridge Regression\n- Lasso Regression\n\n### Workflow\n1. Data preprocessing: Cleaning and encoding categorical variables.\n2. Exploratory Data Analysis (EDA): Visualizing relationships between features.\n3. Model training: Fitting the models.\n4. Evaluation: Measuring performance using metrics like MAE, MSE, and R² score.\n\n## Results\nThe models achieved the following results:\n1. Linear Regression\n  - **R² Score**: 0.73\n  - **Mean Absolute Error (MAE)**: 1.62\n  - **Mean Squared Error (MAE)**: 5.59\n2. Ridge Regression\n  - **R² Score**: 0.72\n  - **Mean Absolute Error (MAE)**: 1.65\n  - **Mean Squared Error (MAE)**: 5.65\n3. Lasso Regression\n  - **R² Score**: 0.76\n  - **Mean Absolute Error (MAE)**: 1.42\n  - **Mean Squared Error (MAE)**: 4.69\n\nThese results indicate the models perform well for predicting student final grades based on the given features.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffriendotjava%2Fstudent-final-grade-prediction","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffriendotjava%2Fstudent-final-grade-prediction","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffriendotjava%2Fstudent-final-grade-prediction/lists"}