Undergraduate Research · Customer Analytics · Forecasting
Built a continuous-time Neural Jump ODE that preserves BTYD-style purchase intensity, churn risk, and P(alive), then tested when a calendar covariate path adds measurable forecast value.
BTYD models give useful customer-state outputs in non-contractual settings, but their static-rate assumption can miss calendar-driven changes in transaction behavior. The question was not whether a more complex model always wins, but whether a diagnostic can identify when additional time-varying information is useful.
I first used calibration-only diagnostics to separate individual non-stationarity from cohort seasonality. I then compared an autonomous continuous-time model with a version that incorporates a calendar covariate path, using holdout purchase-count error rather than training fit as the decision metric.
On dunnhumby, where the gate detected cohort seasonality, the calendar covariate path reduced holdout MAE by 0.758 versus the autonomous ODE (95% CI [−1.079, −0.440]). On CDNOW, where the same gate found no cohort seasonality, the change was −0.041 MAE and not material.
The result supports a conditional deployment rule rather than a blanket replacement claim: add calendar information when the calibration data shows the structure it can explain. The reported continuous-time model remained statistically comparable with the BTYD baseline on both panels.