Recovery report · seed 20260903 · 270-day horizon

Classified 88.4% at macro-F1 0.881

One seeded run over 3,116 failed debits worth ₹20,87,484. Every number regenerates from the seed; CI fails if any of them moves.

Failed debits
3,116
this cycle
Money at risk
₹20.87L
₹20,87,484
Auto-attributed
88.4%
2,756 payments
Recovered
63.1%
1.79 retries per failure

Why payments are failing

CausePaymentsAt riskAttributed correctly
C1Execution window605₹3,65,89597%
C2Notification failure333₹2,31,01795%
C3Balance shortfall1,418₹10,28,83288%
C4Cancellation400₹2,27,85077%
?Human review360₹2,33,890—

Recovery by policy · same failures, same retry budget

PolicyRecoveredRetries / failureΔ vs WhyDunitVerdict
Do nothing0.0%0.00—baseline
Naive retry33.3%2.67-29.8pploses
Window-aware retry49.9%2.31-13.1pploses
Expert rule62.9%1.95-0.1ppties
WhyDunit63.1%1.79—baseline
Oracle ceiling64.8%1.43+1.7pploses

What needed a human

Too little history to judge227
Conflicting evidence88
Two causes equally likely71

Model quality

macro-F1, auto-classified0.881
macro-F1, all failures0.863
Calibration error (ECE)0.093
vs expert rule, out-of-fold+0.181

Stop-threshold sweep · the operating point was chosen, not tuned

P(C4) ≥RecoveredRetriesNet of retry cost
0.5061.5%4,902₹11.19L
0.5561.7%4,957₹11.21L
0.6061.8%5,040₹11.21L
0.6561.9%5,110₹11.22L
0.7062.0%5,166₹11.21L
0.7562.2%5,229₹11.24L
0.8062.4%5,283₹11.26L
0.8562.6%5,360₹11.28L
0.9062.9%5,441₹11.30L
0.9563.1%5,581₹11.29L