← 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
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.
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
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
Indicator
Freq
Role
Category
Transform
Last period
Arrived (UTC)
Obs
cpi
M
joint + own model
prices
dlog
2026-07
2026-09-02 17:04
307
ip
M
joint + own model
activity
dlog
2026-07
2026-09-02 17:04
559
m1
M
joint + own model
money
dlog
2026-07
2026-09-02 17:04
559
pmi
M
joint + own model
surveys
d
2026-08
2026-09-02 17:04
258
pmi_comp
M
joint + own model
surveys
d
2026-08
2026-09-02 17:04
249
pmi_serv
M
joint + own model
surveys
d
2026-08
2026-09-09 16:02
249
trade_bal
M
joint + own model
trade
d
2026-07
2026-09-02 17:04
559
conf
M
own model
surveys
d
2026-07
2026-09-02 17:04
83
rgdp
Q
tracked
—
—
2026Q2
2026-09-02 17:04
121
rgva
Q
tracked
—
—
2026Q2
2026-09-02 17:04
121
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)
Indicator
First ref
Last 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%
Indicator
Category
YoY %
RMSE ≈pp
trade_bal
trade
4.31
1.957
pmi_serv
surveys
4.74
1.542
pmi_comp
surveys
5.19
1.430
pmi
surveys
6.40
1.217
m1
money
7.86
1.298
cpi
prices
7.96
1.469
ip
activity
8.21
1.309
conf
surveys
8.37
1.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
Model
Family
RMSE pp
MAE pp
Bias pp
N
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
Model
Ragged edge
Folds
α grid
Chosen α
L1 ratio
CV RMSE
Active
Best model
Ensemble
5
100
3.65e-05
—
0.0298
39
LASSO
Real-time
5
100
3.65e-05
—
0.0298
39
ElasticNet
Real-time
5
100
3.84e-05
0.95
0.0298
39
ElasticNet
Bridged
5
100
4.23e-05
0.95
0.0175
10
LASSO
Bridged
5
100
4.02e-05
—
0.0175
10
Ridge
Real-time
5
100
100
—
0.0261
46
Ridge
Bridged
5
100
100
—
0.0251
11
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