EM GDP NOWCASTS

← All countriesIndia · 2026Q3Last run 2026-09-11 02:38:29 UTC
India · real GDP, tracking

Tracker firms toward 9.1%

9.11%↑ 1.37 since 02 Sep
YoY · in-sample fit dispersion ±1.13pp · 16 runs this quarter · Trim-25 ensemble

Nowcast history — ensemble aggregations

5.97.28.49.610.902 Sep05 Sep08 Sep11 Sep2026Q2 outturn 8.00%9.11
Trim-25MeanMedianBest modelGDP outturn
One mark per scheduled run, placed at its actual run time, so several runs in a day sit close together and a pause shows as a gap. The shaded band is ±1.96×SE of the Trim-25 ensemble, where SE is the dispersion of its in-sample one-quarter-ahead fits (≈pp). It is computed on the same final-vintage data the models were fitted to, so read it as fit dispersion, not as a 95% prediction interval. The honest uncertainty measure is how far the models disagree — the indicator-disagreement figures below. The dashed rule is the last GDP outturn on record, for reference. A flat stretch means the model indicators did not move; each quarter is its own tracking exercise, and earlier quarters stay in the database.

Latest run — all models

Availability pattern: ip: months 1–1, pmi: months 1–2, pmi_serv: months 1–2, pmi_comp: months 1–2, cpi: months 1–1, m1: months 1–1, trade_bal: months 1–1
ModelRagged edgeYoY %±1.96×SERMSE ≈pp#RHS#Specs
Trim-25Ensemble9.11±1.130.575717
BIC trimmed medianEnsemble7.01±2.111.088819
MeanEnsemble7.23±1.690.86191641
MedianEnsemble7.34±1.670.85191641
BIC trimmed meanEnsemble6.67±2.041.048819
Best model (LASSO, Real-time)Ensemble9.33±1.170.5946100
LASSOReal-time9.330.5946100
ElasticNetReal-time9.330.5946600
MIDASBridged8.820.70328
U-MIDASReal-time8.430.71291
MIDASReal-time9.640.74328
U-MIDASBridged7.000.91251
3PRFBridged6.561.12211
MF-VARReal-time8.141.1781
ElasticNetBridged7.581.1911600
LASSOBridged7.581.1911100
BridgeBridged7.341.20111
pmiSingle indicator6.401.2251
RidgeReal-time6.961.2246100
U-MIDAS-PCReal-time4.771.2481
Indicator meanEnsemble6.63±2.451.2588
MIDAS-PCReal-time5.001.2688
m1Single indicator7.861.3061
ipSingle indicator8.211.3161
Indicator medianEnsemble7.13±2.591.3288
U-MIDAS-PCBridged5.151.3371
RidgeBridged6.041.3411100
MIDAS-PCBridged6.681.3988
pmi_compSingle indicator5.191.4351
cpiSingle indicator7.961.4761
MF-VARBridged7.991.5181
pmi_servSingle indicator4.741.5451
confSingle indicator8.371.8561
trade_balSingle indicator4.311.9661
3PRFReal-time4.992.7671
DFMReal-time4.5374
36 rows · scroll within the table. Ragged edge: Bridged imputes the quarter's missing months by ARIMA before estimation; Real-time builds the specification from the observed cells only. #RHS = regressors in the final specification; #Specs = specifications tested (lag lengths / regularisation grid; for an ensemble, the total across its members). RMSE in 100×log terms under this run's availability pattern; dynamic factor models excluded by design.

Dispersion — nowcast against accuracy

5.56.67.78.80.000.811.632.443.26Trim-25 9.11%3PRFElasticNetLASSOMIDASMIDASU-MIDASU-MIDASnowcast, % YoYRMSE ≈pp (lower is better)Real-timeBridged
Each mark is one model: circles are Real-time, diamonds Bridged. Marks lower on the chart fit better under today's information set; the dashed rule is the Trim-25 ensemble. A tight cluster near the rule means the accurate models agree.

Indicator manifest & data on file

7 of 10 in the joint baseline · 8 with their own model
IndicatorFreqRoleCategoryTransformLast periodArrived (UTC)Obs
cpiMjoint + own modelpricesdlog2026-072026-09-02 17:04307
ipMjoint + own modelactivitydlog2026-072026-09-02 17:04559
m1Mjoint + own modelmoneydlog2026-072026-09-02 17:04559
pmiMjoint + own modelsurveysd2026-082026-09-02 17:04258
pmi_compMjoint + own modelsurveysd2026-082026-09-02 17:04249
pmi_servMjoint + own modelsurveysd2026-082026-09-09 16:02249
trade_balMjoint + own modeltraded2026-072026-09-02 17:04559
confMown modelsurveysd2026-072026-09-02 17:0483
rgdpQtracked——2026Q22026-09-02 17:04121
rgvaQtracked——2026Q22026-09-02 17:04121
The indicator manifest, and where the tracker stands whether or not anything printed today. joint + own model = in the multivariate baseline AND carrying its own single-indicator model; own model = single-indicator only (usually because its history is too short to join the baseline without truncating every joint model's sample); tracked = stored but not modelled. Transform: dlog = log difference, d = first difference (diffusion indices, rates and anything that can go negative). Last period is the newest observation held, Arrived when it first appeared in a download. Reference periods and dates only; indicator values are not redistributed.

New data releases

When (UTC)IndicatorFirst refLast ref# obs
Nothing yet. The log records only genuinely new prints, so it stays empty between releases — see the data-on-file table for what the nowcaster is currently holding.
One line per indicator per run: the range of reference periods that arrived.

Single-indicator models — who says what

8 indicators · median 7.86% · range 4.31–8.37%
IndicatorCategoryYoY %RMSE ≈pp
trade_baltrade4.311.957
pmi_servsurveys4.741.542
pmi_compsurveys5.191.430
pmisurveys6.401.217
m1money7.861.298
cpiprices7.961.469
ipactivity8.211.309
confsurveys8.371.849
One U-MIDAS per indicator, each with a single autoregressive lag and its own estimation sample — so a series with a short history costs nothing to any other model. The spread across these rows is the interpretable uncertainty measure on this page: it says how much the answer depends on which indicator you believe. It is a measure of disagreement, not a probability distribution.

Out-of-sample scoreboard

archive vs first-release outturns
ModelFamilyRMSE ppMAE ppBias ppN
Not enough scored quarters yet. A quarter is scored when its GDP prints: the last nowcast made before that release is compared with the first-release outturn. This is the only genuinely out-of-sample table on the page.
For every quarter whose GDP has since printed, the last nowcast recorded before that release is scored against the first-release outturn. Errors are percentage points of YoY growth. Unlike the in-sample RMSE table above, nothing here was seen by the models when they were fitted — which is why N matters as much as RMSE: until this table has a couple of years in it, treat it as descriptive and do not weight models by it.

Machine-learning cross-validation

ModelRagged edgeFoldsα gridChosen αL1 ratioCV RMSEActive
Best modelEnsemble51003.65e-050.029839
LASSOReal-time51003.65e-050.029839
ElasticNetReal-time51003.84e-050.950.029839
ElasticNetBridged51004.23e-050.950.017510
LASSOBridged51004.02e-050.017510
RidgeReal-time51001000.026146
RidgeBridged51001000.025111
Regularisation strength chosen by k-fold cross-validation, re-tuned each run for the current availability pattern; Active = regressors with non-zero coefficients.
EM GDP nowcaster · model outputs onlyUnderlying indicator data not redistributed