🔬 ML Model Backtest Results

Walk-forward validation across 5 XGBoost regime classifiers. Each fold trains to year N, validates on year N+1.

What does this page tell me?
  • AUC: 1.0 = perfect, 0.5 = coin flip. Above 0.60 is meaningful for stock prediction.
  • Precision@55: Of signals scored above 0.55 confidence, what % actually resulted in gains?
  • Walk-forward: Each year is a genuine out-of-sample test. Consistent AUC > 0.5 = real edge.
  • Status: ✅ Strong ≥0.65 · ✅ Good ≥0.60 · ⚠️ Weak ≥0.55 · ❌ Near-random <0.55
📅 Validation: 2010–2026  🕐 Model run: 2026-06-13

Model Summary

RegimeStatusAUC (mean±std)Prec@55 (mean±std)FoldsAvg Signals/Fold
UNIFIED❌ Near-random0.521 ± 0.0510.276 ± 0.2351820,710

AUC per Validation Fold

Each point = one walk-forward fold. Grey dashed = 0.5 (random baseline).

Signal Count per Fold (Regime × Year)

Green intensity = number of signals per regime model per validation year.

Regime20102011201220132014201520162017201820192020202120222023202420252026
UNIFIED664920002113803499078887532364022855002752714096309240

Raw Fold Data

regimeval_yearroc_aucprec_at_55n_signalsn_totalbase_rate
UNIFIED2,0100.4940.41466,49267,9620.413
UNIFIED2,0110.3940.000070,1780.314
UNIFIED2,0120.5300.000074,1140.448
UNIFIED2,0130.5500.000075,8310.363
UNIFIED2,0140.4930.44721,13875,0220.490
UNIFIED2,0150.4820.000076,9840.360
UNIFIED2,0160.5250.4243,49977,5540.422
UNIFIED2,0170.4560.000080,0830.477
UNIFIED2,0180.5510.4327,88882,9230.295
UNIFIED2,0190.5210.3927,53287,3980.360
UNIFIED2,0200.6060.56036,40293,4230.475
UNIFIED2,0210.5520.50128,55094,0750.450
UNIFIED2,0220.5360.000097,8590.380
UNIFIED2,0230.6090.63227,527103,1660.501
UNIFIED2,0230.5110.408128,733323,6800.394
UNIFIED2,0240.5160.39714,096107,8190.382
UNIFIED2,0250.4920.35330,924112,9440.350
UNIFIED2,0260.5550.000031,6950.235
Static snapshot · Generated 30 Jun 2026, 08:03 · Source: Nifty 500 PostgreSQL ML Pipeline · ← Back