Predictive models on de-identified healthcare claims that flag patients at elevated risk of long-term opioid therapy early enough for a provider or insurer to intervene. Built for the Humana–Mays Healthcare Analytics Case Competition.
Long-term opioid therapy is far easier to prevent than to reverse, but the signals that predict it are buried across prescription history, medical events, provider interactions, and utilization patterns — thousands of event-level claim records per member.
The task was to turn that history into a patient-level risk score early enough to be clinically useful, and interpretable enough to be trusted.
Event-level claims collapsed into one record per patient, with ratio-based variables to normalize differing history lengths.
210 engineered variables narrowed via stepwise regression, LASSO, and model-based importance.
Logistic regression, LASSO, elastic net, decision trees, and Random Forest evaluated on ROC-AUC, weighing accuracy against interpretability.
Patient-level probabilities of progressing to long-term opioid therapy, ranked for early intervention review.
Risk probabilities let clinicians and insurers prioritize members for review before use becomes chronic.
An additional data-driven signal alongside clinical judgment — never a substitute for it.
The case-study cost-benefit analysis estimated roughly $30,600 across a hypothetical 1,400-patient sample.
Model selection balanced ROC-AUC against how well the drivers could be explained.
In healthcare, an unexplainable model is an unusable one.
Random Forest won on performance, but the selection process weighed sensitivity, specificity, and explainability together. That trade-off framing — accuracy against adoptability — is the part I carry into every model I build now.