Who Heard the Alarm?

Module 8 · ARDL, information, and exogeneity

Gary Cornwall

Econ 6376 · The George Washington University

Act I · Letting another variable into the room

One series’ memory becomes a relationship across series.

ARMA: one series remembers outcomes and surprises

yt=α+ϕ1yt−1+θ1ϵt−1+ϵty_t=\alpha+\phi_1y_{t-1}+\theta_1\epsilon_{t-1}+\epsilon_t

ARMA outcome and innovation memory Past innovation enters past and current outcomes. Past outcome and current innovation enter current outcome. Time moves from left to right. ε(t−1)ε(t)y(t−1)y(t) MA memoryAR memory Previous periodCurrent period
A time-unrolled DAG: each date is a different node. Innovations ε are unobserved DGP quantities.

ARDL: another series brings its own history

yt=α+ϕ1yt−1+β0xt+β1xt−1+ϵty_t=\alpha+\phi_1y_{t-1}+\beta_0x_t+\beta_1x_{t-1}+\epsilon_t

ARDL observed predictor historyCurrent x and lagged x enter current y, as do lagged y and the current disturbance. A dashed contextual path connects past and current x. x(t−1)x(t)y(t−1)y(t)ε(t) x dynamics: contextcurrent xlagged xAR memory Previous periodCurrent period
Observed x replaces the explicit MA block. Drawing an arrow does not identify a causal effect.

Where we are: expand the mixing board

yt=α+δt+∑j=1pϕjyt−j+∑ℓ=1qθℓϵt−ℓ+ϵty_t=\alpha+\delta t+\sum_{j=1}^{p}\phi_jy_{t-j} +\sum_{\ell=1}^{q}\theta_\ell\epsilon_{t-\ell}+\epsilon_t

Channel Module 8 baseline
Intercept and outcome memory On: α\alpha, ϕjyt−j\phi_jy_{t-j}
Trend and explicit MA memory Off
Observed predictor history New: ∑ℓ=0qβℓxt−ℓ\sum_{\ell=0}^{q}\beta_\ell x_{t-\ell}
Current disturbance Still present; its relation to xx now matters
Module 7 combined forecasts. Today we add information absent from that forecast pool.

One conditional equation, many possible lags

yt=α+∑j=1pϕjyt−j+∑ℓ=0qβℓxt−ℓ+ϵty_t=\alpha+\sum_{j=1}^{p}\phi_jy_{t-j} +\sum_{\ell=0}^{q}\beta_\ell x_{t-\ell}+\epsilon_t

Restriction Model left on the board
All βℓ=0\beta_\ell=0 AR(p)(p)
All ϕj=0\phi_j=0 Distributed-lag regression
q=0q=0 Outcome lags and current xx
β0=0\beta_0=0 Lag-only predictor block
What does ARDL(1,2) include that ARDL(1,1) does not?
Here q means the maximum x lag. It is not the MA order.

The DGP and our fitted equation remain different

DGP: parameters and disturbances we know only in a simulation

yt=α+ϕ1yt−1+β0xt+β1xt−1+ϵty_t=\alpha+\phi_1y_{t-1}+\beta_0x_t+\beta_1x_{t-1}+\epsilon_t

Estimated equation: hats and an observed residual

yt=α̂+ϕ̂1yt−1+β̂0xt+β̂1xt−1+ety_t=\hat\alpha+\hat\phi_1y_{t-1}+\hat\beta_0x_t+\hat\beta_1x_{t-1}+e_t

et=yt−ŷte_t=y_t-\hat y_t

Fitted values: ŷ. Forecasts from Module 7 onward: ỹt+h∣t\tilde y_{t+h\mid t}.

Keep the stationary baseline visible

Φ(L)=1−ϕ1L−⋯−ϕpLp\Phi(L)=1-\phi_1L-\cdots-\phi_pL^p

Stationary inputs + stable dynamics + suitable disturbances.
  • AR lag-polynomial roots lie outside the unit circle.
  • For one outcome lag: |ϕ1|<1|\phi_1|<1.
  • If xx responds to past yy, check stability of the joint system.
Trending levels need additional reasoning. Cointegration is a later route, not a blanket exemption.

Act II · Who else heard the news?

Exogeneity is the central question.

The Office: everyone reacts to the same emergency

Both processes hear the same newsA shared alarm points toward two simple figures labeled x and y. Co-movement alone does not say whether one caused the other to respond. Dwight's fire drill x respondsy responds They move together. What made them move?
If claims and unemployment rise in the same month, which story has the regression established?
Optional clip: The Office · Fire Drill (official). The diagram remains usable offline.

Exogeneity asks what remains in the disturbance

Let ℱt−1\mathcal F_{t-1} contain the relevant histories of yy and xx.

E[ϵt∣ℱt−1,xt]=0\boxed{E[\epsilon_t\mid\mathcal F_{t-1},x_t]=0}

After using the modeled history and current x, no predictable mean component remains.
  • This covers all included regressors, including lagged yy.
  • With stability, moments, and adequate regressor variation, it supports large-sample OLS consistency.
  • It does not promise exact recovery in one finite sample.

Three claims that sound similar

x and y are relatedOften why we included x. This is not the exogeneity restriction.
ε has no serial correlationA statement about the disturbance across dates.
E[ϵt∣ℱt−1,xt]=0E[\epsilon_t\mid\mathcal F_{t-1},x_t]=0A statement about the disturbance relative to the regressor information.
Could two white-noise shocks be correlated with each other today?
Yes. No memory is not independence from every other process.

Common current news creates an omitted route

Common news and the contemporaneous relationshipAn omitted current news node points to both current x and current y. A blue posited x-to-y arrow remains but cannot alone identify its coefficient as a causal effect. Common current newsx(t)y(t)Posited relationship
If the outcome disturbance contains shared news, current x may reveal part of that disturbance.

Lagged feedback is a different issue

xt=0.5xt−1+0.2yt−1+ϵx,tx_t=0.5x_{t-1}+0.2y_{t-1}+\epsilon_{x,t}

Feedback moves forward in timePast y points to current x, and current x points to next-period y. Feedback across dates does not form a directed cycle. y(t−1)x(t)y(t+1) Every arrow moves forward in time.

With independent current shocks, independent of the past, this feedback can coexist with our conditional-mean restriction.

Stronger assumptions and narrower diagnostics

Strict exogeneity asks today’s disturbance to be unrelated to the entire xx path—including future xx.

Lagged feedback may violate that stronger requirement while the sequential conditional mean remains valid.

Proposed fix What it cannot establish
“Use a lag” Earlier does not guarantee exogenous
“The residual ACF looks clean” No proof of structural exogeneity
“Use HAC standard errors” No repair for invalid coefficient moments
Are we making a prediction claim, a conditional-path claim, or a causal claim?

Act III · Build it, then break it

Same structural coefficients. Different information.

Two equations we control

xt=0.5xt−1+cyt−1+ϵx,t,yt=0.2+0.6yt−1+0.4xt+0.2xt−1+ϵt.\begin{aligned} x_t&=0.5x_{t-1}+c\,y_{t-1}+\epsilon_{x,t},\\ y_t&=0.2+0.6y_{t-1}+0.4x_t+0.2x_{t-1}+\epsilon_t. \end{aligned}

Current shocks have variance one and correlation rr. Shock pairs are independent across dates.

Case Feedback cc Shock correlation rr
Baseline 0 0
Shared current shocks 0 0.7
Lagged feedback only 0.2 0

Live code: the for-loop is the model

LIVE CODE · build, fit, then change one assumption
# Excerpt from ardl_simulator(); initialization is in the full helper.
epsilon_x <- rnorm(total)
epsilon <- shock_corr * epsilon_x +
  sqrt(1 - shock_corr^2) * rnorm(total)
for (t in 2:total) {
  x[t] <- 0.5*x[t-1] + feedback*y[t-1] + epsilon_x[t]
  y[t] <- 0.2 + 0.6*y[t-1] + 0.4*x[t] +
    0.2*x[t-1] + epsilon[t]
}
Which change should move OLS away from the structural coefficient 0.4?

One sample is not the distribution

Monte Carlo distributions of the estimated contemporaneous coefficient under the baseline, shared-current-shock, and lagged-feedback designs.

More observations reduce sampling noise. They cannot identify the structural coefficient from an invalid restriction.

The wrong structural answer can have clean residuals

Residual ACF from the shared-current-shock regression.

What did the ACF check—and what did it leave unanswered?

OLS is answering a different conditional question

For the Gaussian shared-shock case,

E[ϵt∣ϵx,t]=0.7ϵx,t,ϵx,t=xt−0.5xt−1.E[\epsilon_t\mid\epsilon_{x,t}]=0.7\epsilon_{x,t}, \qquad \epsilon_{x,t}=x_t-0.5x_{t-1}.

Therefore,

E[yt∣ℱt−1,xt]=0.2+0.6yt−1+1.1xt−0.15xt−1.E[y_t\mid\mathcal F_{t-1},x_t] =0.2+0.6y_{t-1}+1.1x_t-0.15x_{t-1}.

Coefficient Structural DGP Conditional regression
Current xx 0.4 1.1
Lagged xx 0.2 −0.15
A useful conditional predictor need not recover the causal mechanism we wanted.

Act IV · Follow every path

A coefficient is one route. A response follows all routes.

First specify the input experiment

yt=0.6yt−1+0.4xt+0.2xt−1+ϵty_t=0.6y_{t-1}+0.4x_t+0.2x_{t-1}+\epsilon_t

Imposed change in xx Today Next period Later
Pulse +1 0 0
Permanent step +1 +1 +1

Hold initial outcome history and outcome shocks fixed; compare the two yy paths.

Should a one-period pulse and a permanent step have the same long-run response?

Tomorrow has two routes from today’s x

m0=β0=0.4m_0=\beta_0=0.4

Direct and inherited effectsToday's x has a direct lag route to tomorrow's y of beta1, and an inherited route through today's y of beta0 times phi1. Both sum to .44. x(t)y(t)y(t+1) β₀ = 0.4φ₁ = 0.6β₁ = 0.2

m1=0.6(0.4)⏟inherited+0.2⏟direct=0.44m_1=\underbrace{0.6(0.4)}_{\text{inherited}}+\underbrace{0.2}_{\text{direct}}=0.44

β₁ alone is not the total next-period response.

Pulse decays; repeated pulses accumulate

Pulse and permanent-step response paths for phi1 equal .6, beta0 equal .4, and beta1 equal .2.

m2=0.264,step at h=2=0.4+0.44+0.264=1.104.m_2=0.264,\qquad \text{step at }h=2=0.4+0.44+0.264=1.104.

The long-run multiplier needs stability

Long-run step multiplier=∑ℓ=0qβℓ1−∑j=1pϕj\text{Long-run step multiplier} =\frac{\sum_{\ell=0}^{q}\beta_\ell}{1-\sum_{j=1}^{p}\phi_j}

0.4+0.21−0.6=1.5\frac{0.4+0.2}{1-0.6}=1.5

  • A permanent +1 in xx eventually changes yy by +1.5.
  • The one-period pulse itself converges to zero.
  • Estimated multipliers carry hats; a denominator near zero makes estimates sensitive.
If φ₁ = 1.05, does the nonzero denominator make −12 an eventual response?

Break it: a finite ratio can describe no limit

Permanent-step paths under stable, unit-root, and explosive outcome persistence.

At φ₁ = 1.05 the path grows. The algebraic ratio −12 is not its limit.

An x innovation can create a whole input path

In the independent-shock, no-feedback baseline,

xt=0.5xt−1+ϵx,t.x_t=0.5x_{t-1}+\epsilon_{x,t}.

A unit innovation creates an x-path deviation of (1,0.5,0.25,…)(1,0.5,0.25,\ldots), not an imposed pulse.

Outcome response at h=1=0.44+0.4(0.5)=0.64.\text{Outcome response at }h=1=0.44+0.4(0.5)=0.64.

Conditional path response, response to an innovation, and causal intervention are distinct objects.
What else must be followed if x responds to past y?

Act V · A predictor needs a calendar

Initial claims and unemployment, with an honest forecast origin.

The familiar workflow gets two new questions

Inspect → specifyUnits, transformations, lag lengths, release dates.
Estimate → diagnoseCommon estimation sample; residual plots and regression diagnostics.
Revise → evaluateTraining-only choices; identical holdout dates and benchmarks.
When was x available?
What interpretation do the assumptions support?

A future outcome may need a future predictor

ỹt+1∣t=α̂+ϕ̂1yt+β̂0x̃t+1∣t+β̂1xt\tilde y_{t+1\mid t}=\hat\alpha+\hat\phi_1y_t +\hat\beta_0\tilde x_{t+1\mid t}+\hat\beta_1x_t

Information about future xx Claim we can make
Forecast from its own model Forecast with predictor uncertainty
Stipulated path Conditional / scenario forecast
Released before the target outcome Nowcast using that information
If an evaluation substitutes the future realized x, what advantage has it given the model?

Reference month is not release date

Forecast issue date follows previous-month releasesPrevious reference month ends before its unemployment and final weekly claims releases. The forecast is issued after both, before the target month's unemployment release. The exercise is a current-calendar-month nowcast. Reference month t−1Reference month t Month endsBOTH prior-month releases:unemployment + final claimsthen issue forecastTarget releasearrives later
One step ahead in the monthly index; usually a nowcast of the current calendar month.
Schematic timing, not an exact historical release calendar. Use ℐtrelease\mathcal I_t^{\mathrm{release}} for this origin.

What are we actually modeling?

yt=ΔUt,xt=100ΔlogCty_t=\Delta U_t,\qquad x_t=100\Delta\log C_t

U: unemployment rateMonthly percent. y is its change in percentage points.
C: initial claimsMean of weekly counts whose week-ending Saturdays fall in the month.
x: claims growth100 × log change, approximately percent growth in that monthly mean.
A monthly mean of weekly claims is not a monthly total.

Inspect the transformed training data

Training paths of unemployment-rate changes and growth in monthly mean weekly claims.

1990–2017 only. ADF rejects a unit root; KPSS does not reject level stationarity for either transformation at 5%.

Fit on a common sample; keep the holdout untouched

yt=α+∑j=1pϕjyt−j+∑ℓ=1qβℓxt−ℓ+ϵty_t=\alpha+\sum_{j=1}^{p}\phi_jy_{t-j} +\sum_{\ell=1}^{q}\beta_\ell x_{t-\ell}+\epsilon_t

TRAIN · Jan 1990–Dec 2017336 common rows · choose by BIC
HOLDOUT2018–2019 · 24 rows

Lag-only claims: β0=0\beta_0=0. No complete target-month claims average required.

First menu: p=1,2,3p=1,2,3; add one to three claims lags. Compare with AR benchmarks.

Does using yesterday’s claims prove that omitted labor-market news is irrelevant?

Diagnose, revise once, and report what remains

Training decision What happened
Small menu AR(3) and lag-only ARDL(3,3) selected
Residual serial-correlation check BG(12) p≈0.0000085p\approx0.0000085
One justified expansion Up to 12 outcome lags for both families
Revised selection AR(6), lag-only ARDL(6,3)
Revised diagnostics Stable AR roots; BG(12) p≈0.0031p\approx0.0031
Residual dependence remains. Stop this illustration and disclose it; do not search until the diagnostic passes.

Roll the information, keep the coefficients fixed

Observed unemployment-rate changes and fixed-coefficient predictions on the 2018–2019 holdout.

Observed lags update after release. Coefficients remain estimated on 1990–2017. No-change predicts ΔU = 0.

The claims model improves this score—not every claim

Model RMSE MAE
AR(6) 0.1129 0.0929
Lag-only ARDL(6,3) 0.1057 0.0831
No change in unemployment 0.1099 0.0875
Unemployment percentage points · identical 24 dates · revised-data pseudo-out-of-sample evaluation.
Which statement is supported: “claims helped this forecast” or “raising claims causes unemployment to rise”?
A short-window ranking is descriptive evidence. Residual dependence and real-time-vintage limitations remain.

Act VI · Three doors out of ARDL

Brief orientation to the next modules.

Looking Ahead: does x’s past add predictive information?

MODULE 9 · GRANGER CAUSALITY · OPTIONAL PREVIEW

For a lag-only linear model and a stated conditioning set,

H0:β1=β2=⋯=βq=0.H_0:\beta_1=\beta_2=\cdots=\beta_q=0.

A joint question: do these xx lags add information beyond the history already included?

Predictive precedence can arise from an early signal of a common driver. It does not identify an intervention effect.
Would adding another predictor potentially change this answer?

Looking Ahead: can wandering levels share a stable gap?

MODULE 10 · COINTEGRATION · OPTIONAL PREVIEW

yt∼I(1),xt∼I(1),yt−a−bxt∼I(0).y_t\sim I(1),\qquad x_t\sim I(1),\qquad y_t-a-bx_t\sim I(0).

Harry and his dog, Mouse: both wander, but their separation can remain stationary.

  • Cointegration concerns a stationary combination of nonstationary levels.
  • An error-correction model links short-run changes to last period’s deviation.
  • Rewriting an ARDL as an ECM is algebra, not a cointegration test.
What would differ if they wandered independently with no stable separation?

Looking Ahead: give every variable an equation

MODULES 11–12 · VAR AND SHOCK INTERPRETATION

yt=ay+byyyt−1+byxxt−1+ϵy,t,xt=ax+bxyyt−1+bxxxt−1+ϵx,t.\begin{aligned} y_t&=a_y+b_{yy}y_{t-1}+b_{yx}x_{t-1}+\epsilon_{y,t},\\ x_t&=a_x+b_{xy}y_{t-1}+b_{xx}x_{t-1}+\epsilon_{x,t}. \end{aligned}

The ensemble cast: both histories can help explain both outcomes.

A system models joint evolution and forecast feedback. It still needs assumptions to identify causal shocks.

Key takeaways + next time

ARDL adds observed predictor history to outcome memory.

Exogeneity concerns the disturbance and the whole information set.

A response follows every path; state the input experiment first.

A forecast needs an honest calendar and a common benchmark.

Next: does one variable’s past improve prediction beyond the information already being used?
Depth and runnable code: Module 8 notes §§8.1–8.7. Enders ch. 5 §2; Hamilton §8.2. Optional previews: Modules 9–10.