

{"id":146017,"date":"2025-07-21T11:09:35","date_gmt":"2025-07-21T05:39:35","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=146017"},"modified":"2025-07-21T11:09:35","modified_gmt":"2025-07-21T05:39:35","slug":"student-dropout-risk-prediction-using-machine-learning","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/student-dropout-risk-prediction-using-machine-learning\/","title":{"rendered":"ML Project \u2013 Student Dropout Risk Prediction using Gradient Boosting"},"content":{"rendered":"<h3>Program 1<\/h3>\n<p><a href=\"https:\/\/drive.google.com\/file\/d\/1BC05UCmiz72J_CaDhp6hmXF5HLP-nhBF\/view?usp=sharing\" target=\"_blank\" rel=\"noopener\"><strong>Student Dropout Risk Prediction Dataset<\/strong><\/a><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># Step 1: Import libraries\r\n#Student Dropout Risk Prediction\r\nimport pandas as pd\r\nfrom sklearn.model_selection import train_test_split\r\nfrom sklearn.preprocessing import LabelEncoder\r\nfrom sklearn.ensemble import GradientBoostingClassifier\r\nfrom sklearn.metrics import accuracy_score, confusion_matrix\r\n\r\n# Step 2: Load dataset\r\ndf = pd.read_csv(\"D:\/\/scikit_data\/dropout\/student_dropout_risk_dataset.csv\")\r\ndf.head()\r\ndf.isnull().sum()\r\ndf.shape\r\ndf.info()\r\n\r\n# Step 3: Encode categorical variables\r\nle_gender = LabelEncoder()\r\nle_support = LabelEncoder()\r\nle_job = LabelEncoder()\r\n\r\ndf[\"Gender\"] = le_gender.fit_transform(df[\"Gender\"])\r\ndf[\"ParentalSupport\"] = le_support.fit_transform(df[\"ParentalSupport\"])\r\ndf[\"PartTimeJob\"] = le_job.fit_transform(df[\"PartTimeJob\"])\r\ndf.head()\r\n\r\n# Step 4: Define features and target\r\nX = df.drop(\"DropoutRisk\", axis=1) # Input (Independed)\r\ny = df[\"DropoutRisk\"] # Output Depended\r\ny\r\n\r\n# Step 5: Split data\r\nX_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)\r\nlen(X_test)\r\n\r\n# Step 6: Train the model\r\nmodel = GradientBoostingClassifier(n_estimators=100, learning_rate=0.1, max_depth=3, random_state=42)\r\nmodel.fit(X_train, y_train)\r\n\r\n# Step 7: Evaluate\r\ny_pred = model.predict(X_test)\r\nacc = accuracy_score(y_test, y_pred)\r\ncm = confusion_matrix(y_test, y_pred)\r\n\r\nprint(\"Model Accuracy:\", round(acc * 100, 2), \"%\")\r\nprint(\"Confusion Matrix:\\n\", cm)\r\n\r\n# Step 8: User input for prediction\r\nprint(\"\\n Enter student details to predict dropout risk:\")\r\n\r\ngender = input(\"Gender (Male\/Female): \")\r\nsupport = input(\"Parental Support (Low\/Medium\/High): \")\r\njob = input(\"Part-Time Job? (Yes\/No): \")\r\nage = int(input(\"Age: \"))\r\ngpa = float(input(\"Current GPA (0.0\u20134.0): \"))\r\nattendance = float(input(\"Attendance Rate (0\u2013100%): \"))\r\nstudy_hours = int(input(\"Study Hours Per Week: \"))\r\n\r\n# Encode inputs\r\nif(gender==\"Male\"):\r\n    gender_encoded = 1\r\nelse:\r\n    gender_encoded = 0\r\n\r\nif(support=='Low'):\r\n    support_encoded=0\r\nelif(support=='Medium'):\r\n    support_encoded=1\r\nelse:\r\n    support_encoded=2\r\n\r\nif(job=='Yes'):\r\n    job_encoded=1\r\nelse:\r\n    job_encoded=0\r\n\r\n# Predict\r\ninput_data = pd.DataFrame([{\r\n    \"Age\": age,\r\n    \"Gender\": gender_encoded,\r\n    \"StudyHoursPerWeek\": study_hours,\r\n    \"AttendanceRate\": attendance,\r\n    \"ParentalSupport\": support_encoded,\r\n    \"PartTimeJob\": job_encoded,\r\n    \"CurrentGPA\": gpa\r\n}])\r\n\r\nprediction = model.predict(input_data)\r\nprint(\"\\n Dropout Risk Prediction:\", \" At Risk of Dropping Out\" if prediction == 1 else \" Not at Risk\")\r\n\r\n# Step 9: Plot Feature Importance\r\nimport matplotlib.pyplot as plt\r\n\r\n# Get feature importances\r\nimportances = model.feature_importances_\r\nprint(importances)\r\nfeature_names = X.columns\r\nprint(feature_names)\r\n#Create a bar chart\r\nplt.figure(figsize=(10, 6))\r\nplt.barh(feature_names, importances, color='skyblue')\r\nplt.xlabel(\"Importance Score\")\r\nplt.title(\" Feature Importance \u2013 Dropout Risk Prediction\")\r\nplt.grid(axis='x')\r\nplt.tight_layout()\r\nplt.show()\r\n<\/pre>\n<p><span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:29,&quot;href&quot;:&quot;https:\\\/\\\/drive.google.com\\\/file\\\/d\\\/1BC05UCmiz72J_CaDhp6hmXF5HLP-nhBF\\\/view?usp=sharing&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20251205105323\\\/https:\\\/\\\/drive.google.com\\\/file\\\/d\\\/1BC05UCmiz72J_CaDhp6hmXF5HLP-nhBF\\\/view?usp=sharing&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-13 15:08:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-20 04:05:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-10 06:09:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-22 09:16:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-01 09:28:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-08 13:01:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-28 05:47:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 03:56:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-28 12:51:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-05 10:50:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-12 18:47:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-22 17:24:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-27 06:32:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-01 08:39:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-11 18:11:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-21 06:13:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-30 09:41:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-07-04 00:22:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-07-08 16:58:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-07-19 22:40:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-07-28 10:46:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-08-06 03:59:08&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-08-06 03:59:08&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Program 1 Student Dropout Risk Prediction Dataset # Step 1: Import libraries #Student Dropout Risk Prediction import pandas as pd from sklearn.model_selection import train_test_split from sklearn.preprocessing import LabelEncoder from sklearn.ensemble import GradientBoostingClassifier from sklearn.metrics&#46;&#46;&#46;<\/p>\n","protected":false},"author":581,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[34929,8431,33127,33128,20697,34927,34930,34928,34926],"class_list":["post-146017","post","type-post","status-publish","format-standard","hentry","category-machine-learning","tag-gradient-boosting-in-machine-learning","tag-machine-learning","tag-machine-learning-practical","tag-machine-learning-program","tag-machine-learning-project","tag-student-dropout-risk-prediction","tag-student-dropout-risk-prediction-project","tag-student-dropout-risk-prediction-using-gradient-boosting","tag-student-dropout-risk-prediction-using-machine-learning"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ML Project \u2013 Student Dropout Risk Prediction using Gradient Boosting - DataFlair<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/student-dropout-risk-prediction-using-machine-learning\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ML Project \u2013 Student Dropout Risk Prediction using Gradient Boosting - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Program 1 Student Dropout Risk Prediction Dataset # Step 1: Import libraries #Student Dropout Risk Prediction import pandas as pd from sklearn.model_selection import train_test_split from sklearn.preprocessing import LabelEncoder from sklearn.ensemble import GradientBoostingClassifier from sklearn.metrics&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/student-dropout-risk-prediction-using-machine-learning\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-21T05:39:35+00:00\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ML Project \u2013 Student Dropout Risk Prediction using Gradient Boosting - DataFlair","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/student-dropout-risk-prediction-using-machine-learning\/","og_locale":"en_US","og_type":"article","og_title":"ML Project \u2013 Student Dropout Risk Prediction using Gradient Boosting - DataFlair","og_description":"Program 1 Student Dropout Risk Prediction Dataset # Step 1: Import libraries #Student Dropout Risk Prediction import pandas as pd from sklearn.model_selection import train_test_split from sklearn.preprocessing import LabelEncoder from sklearn.ensemble import GradientBoostingClassifier from sklearn.metrics&#46;&#46;&#46;","og_url":"https:\/\/data-flair.training\/blogs\/student-dropout-risk-prediction-using-machine-learning\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2025-07-21T05:39:35+00:00","author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/student-dropout-risk-prediction-using-machine-learning\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/student-dropout-risk-prediction-using-machine-learning\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445"},"headline":"ML Project \u2013 Student Dropout Risk Prediction using Gradient Boosting","datePublished":"2025-07-21T05:39:35+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/student-dropout-risk-prediction-using-machine-learning\/"},"wordCount":15,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"keywords":["gradient boosting in machine learning","machine learning","machine learning practical","machine learning program","machine learning project","student dropout risk prediction","student dropout risk prediction project","student dropout risk prediction using gradient boosting","student dropout risk prediction using machine learning"],"articleSection":["Machine Learning Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/student-dropout-risk-prediction-using-machine-learning\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/student-dropout-risk-prediction-using-machine-learning\/","url":"https:\/\/data-flair.training\/blogs\/student-dropout-risk-prediction-using-machine-learning\/","name":"ML Project \u2013 Student Dropout Risk Prediction using Gradient Boosting - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"datePublished":"2025-07-21T05:39:35+00:00","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/student-dropout-risk-prediction-using-machine-learning\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/student-dropout-risk-prediction-using-machine-learning\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/student-dropout-risk-prediction-using-machine-learning\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Machine Learning Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/machine-learning\/"},{"@type":"ListItem","position":3,"name":"ML Project \u2013 Student Dropout Risk Prediction using Gradient Boosting"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam6\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/146017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/581"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=146017"}],"version-history":[{"count":4,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/146017\/revisions"}],"predecessor-version":[{"id":146035,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/146017\/revisions\/146035"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=146017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=146017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=146017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}