An Auditable Policy-Simulation Framework for Student Dropout in Intervention-Free Data
Organizations: Applied Data Science Program, Eastern University, St. Davids, PA, USA.
Abstract
This study proposes a temporal modeling framework with a counterfactual policy-simulation layer for student dropout in higher education, using LMS engagement data and administrative withdrawal records. Dropout is operationalized as a time-to-event outcome at the enrollment level; weekly risk is modeled in discrete time via penalized, class-balanced logistic regression over person--period rows. Under a late-event temporal holdout, the model attains row-level AUCs of 0.8350 (train) and 0.8405 (test), with aggregate calibration acceptable but sparsely supported in the highest-risk bins. Ablation analyses indicate performance is sensitive to feature set composition, underscoring the role of temporal engagement signals. A scenario-indexed policy layer produces survival contrasts under an explicit trigger/schedule contract: positive contrasts are confined to the shock branch (: 0.0102, 0.0260, 0.0819), while the mechanism-aware branch is negative (, ). A subgroup analysis by gender quantifies scenario-induced survival gaps via bootstrap; contrasts are directionally stable but small. Results are not causally identified; they demonstrate the framework's capacity for internal structural scenario comparison under observational data constraints.
Figures & tables
| Symbol | Definition |
|---|---|
| enrollment (unit of analysis) | |
| discrete week | |
| observed covariates at time | |
| primary event indicator | |
| censoring time | |
| predicted weekly hazard |
| Quantity | Train | Test |
|---|---|---|
| Enrollments | 22,815 | 9,778 |
| Events (Withdrawn) | 5,171 | 2,216 |
| Person-period rows | 542,878 | 232,417 |
| RQ | Direct answer |
|---|---|
| RQ1 | Yes, for temporal risk ranking, with caution in the highest-risk tail. ; ; recalibrated mean-hazard . |
| RQ2 | The operator returns a monotone, sign-stable dose–response; a positive shock contrast is definitional given a hazard-reducing scenario, so the reportable content is the auditable response, not the sign. Structural survival contrasts at : anchored ( ) ; hypothetical A ( ) ; hypothetical B ( ) ; mech-aware . |
| RQ3 | A capability demonstration, not an equity finding: the monitor returns directionally stable but negligible gap changes ( ). Gender (F M): CI . Disability (Y N): CI . All four bootstrap CIs exclude zero; detectability at this magnitude does not imply an actionable equity change. |
| Bin | Risk interval | Events | Non-events | |
|---|---|---|---|---|
| Bin 8 | [0.533, 0.600) | 9 | 3 | 6 |
| Bin 9 | [0.600, 0.667) | 7 | 0 | 7 |
| Bin 10 | [0.667, 0.733) | 3 | 3 | 0 |
| Scenario | |||||
|---|---|---|---|---|---|
| Anchored conservative | 0.08 | 0.0108 | 0.0105 | +0.0121 | +0.0083 |
| Hypothetical A | 0.20 | 0.0274 | 0.0266 | +0.0121 | +0.0083 |
| Hypothetical B | 0.60 | 0.0865 | 0.0834 | +0.0121 | +0.0083 |
| Model family | AUC | AUC |
|---|---|---|
| Temporal hazard † | 0.4768 | 0.4950 |
| Temporal hazard + IPCW † | 0.5220 | 0.5291 |
| Enrollment-level LR (static) | 0.6586 | 0.6479 |
| Non-temporal RSF | 0.6634 | 0.6520 |
| DeepHit (static enrollment only) | 0.6228 | 0.5947 |
| Temporal hazard (recalibrated) | 0.7748 | 0.7714 |
| Attribute | Horizon | 95% bootstrap CI | |
|---|---|---|---|
| Gender (F M) | |||
| Disability (Y N) | |||
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Scenario | mean | 95% CI lo | 95% CI hi |
|---|---|---|---|
| Anchored conservative | 0.00974 | 0.00962 | 0.00986 |
| Hypothetical A | 0.02467 | 0.02437 | 0.02498 |
| Hypothetical B | 0.07753 | 0.07650 | 0.07854 |
| Mechanism-aware (all scenarios): 0.01473 [0.01446, 0.01501] | |||
| Attribute | Horizon | 95% bootstrap CI | ||
|---|---|---|---|---|
| Gender (F M) | 100.0% | |||
| 100.0% | ||||
| Disability (Y N) | 99.4% | |||
| 99.8% |
| Group | AUC row | Brier | ECE |
|---|---|---|---|
| Female (F) | 0.8391 | 0.0089 | 0.0018 |
| Male (M) | 0.8407 | 0.0098 | 0.0020 |
| No disability (N) | 0.8401 | 0.0090 | 0.0016 |
| Disability (Y) | 0.8376 | 0.0136 | 0.0059 |
| Anchor variant | Cens. AUC (test) | Capped-weight share |
|---|---|---|
| Conservative ( anchor_-1 ) | 0.9163 | 0.5029 |
| Default ( anchor_0 ) | 0.9299 | 0.6576 |
| Steps | Script(s) | Role |
|---|---|---|
| 1 | A_01 , A_02 | Load OULAD; build enrollment backbone |
| 2–4 | A_03 | Endpoint, censoring anchor, |
| 5 | A_04 | Person-period weekly frame |
| 6 | A_05 | Weekly covariate engineering |
| 7 | A_06 | Stratified temporal split |
| 8–9 | B_00 | Hazard model, predictions |