ivx_ra() implements the residual-augmented IVX estimator
of Demetrescu & Rodrigues (2022), a bias-reduced version of IVX in
the spirit of Amihud & Hurvich (2004).
Write the innovations of the predictor’s autoregression as \(v_t\) and decompose the regression error as \(u_t = \gamma' v_t + \eta_t\) with \(\eta_t\) uncorrelated with \(v_t\). The finite-sample bias of any estimator of \(\beta\) comes from \(\gamma \ne 0\). If \(v_t\) were observed, adding it as a regressor,
\[ \tilde y_t = \beta' \tilde x_{t-1} + \gamma' v_t + \eta_t, \]
would remove the problem. Amihud & Hurvich estimate \(v_t\) from a bias-corrected autoregression; Demetrescu & Rodrigues show that augmenting the IVX regression with plain autoregressive residuals is enough to reduce the bias substantially while retaining the persistence-robust \(\chi^2\) inference.
Standard errors are the heteroskedasticity-robust form of the paper’s eq. (9)/(14), which stay valid whether \(x_t\) is stationary or near-integrated:
\[ \widehat{\mathrm{Cov}}(\tilde\beta_{ivx}) = B^{-1} M B^{-1\prime}, \quad B = \sum_t z_{t-1}\tilde x_{t-1}', \quad M = \sum_t z_{t-1} z_{t-1}' \tilde\varepsilon_t^2 + \hat Q_T - n \bar z \bar z' \hat\Sigma_{FM}, \]
where \(\tilde\varepsilon_t\) are the OLS residuals of the augmented regression, \(\hat Q_T = H_{zx} H_{xx}^{-1} \tilde H_{xx} H_{xx}^{-1} H_{zx}'\) accounts for the estimation of \(\hat\varepsilon_t\) (it matters only in the stationary case), and the last term is the Kostakis et al. (2015) intercept correction that the paper also uses in its simulations.
m <- ivx_ra(Ret ~ DP + TBL, data = kms)
m
#>
#> Call:
#> ivx_ra(formula = Ret ~ DP + TBL, data = kms)
#>
#> Residual-augmented IVX, AR order p = 4 (aic)
#>
#> Coefficients:
#> DP TBL
#> -0.001934 -0.053984
summary(m)
#>
#> Call:
#> ivx_ra(formula = Ret ~ DP + TBL, data = kms)
#>
#> Coefficients:
#> Estimate Std. Error t value Wald Ind Pr(> chi)
#> DP -0.001934 0.005010 -0.386 0.149 0.699
#> TBL -0.053984 0.055313 -0.976 0.953 0.329
#> (Eicker-White standard errors)
#>
#> Joint Wald statistic: 1.423 on 2 DF, p-value 0.4908
#> Multiple R-squared: 0.01794, Adjusted R-squared: 0.01602Compared with plain IVX the point estimate on the strongly endogenous
predictor (DP, \(\delta \approx
-0.98\)) shrinks and the standard error is smaller — the
efficiency gain from removing the \(\gamma' v_t\) component of the
error.
The paper has no reproducible empirical application, so the check is against the size rows of its Table 3 (right-sided 5% tests, \(T = 200\), DGP (24)–(25) with \(\rho = 1 - c/T\), short-run AR parameter \(-0.5\) and innovation correlation \(-0.95\)). With 10 000 replications:
| \(c\) | paper \(t_{ivx}\) | ivx |
paper \(\tilde t_{ivx}^{\mu_0}\) | ivx_ra |
|---|---|---|---|---|
| 0 | 0.116 | 0.129 | 0.054 | 0.064 |
| 10 | 0.088 | 0.089 | 0.055 | 0.064 |
| 20 | 0.074 | 0.072 | 0.055 | 0.064 |
| 30 | 0.066 | 0.057 | 0.053 | 0.055 |
| 40 | 0.064 | 0.057 | 0.050 | 0.059 |
| 50 | 0.061 | 0.051 | 0.050 | 0.056 |
The over-rejection of plain IVX under strong endogeneity is largely removed; the residual offset of about 0.01 at small \(c\) is shared by the plain IVX column and so reflects a detail of the simulation design rather than the estimator.
Demetrescu, Rodrigues & Taylor (2023) extend the estimator to the
\(h\)-period regression without HAC
estimation. Following Britten-Jones et al. (2011), the overlapping
regression of \(\sum_{j=1}^h y_{t+j}\)
on \(x_t\) is numerically the
non-overlapping regression of \(y_{t+1}\) on the transformed regressor
\(A_h' x\), and the same trick
applies to the instrument: \[
z_t^{trf,(h)} = \sum_{i=\max(1,\,t-h+1)}^{\min(t,\,T-h)} z_i, \qquad
\hat\beta_h = \Big(\sum_{t=1}^{T-h} z_t \bar x_t'\Big)^{-1}
\sum_{t=p}^{T-1} z_t^{trf,(h)}\,(\bar y_{t+1} -
\hat\gamma'\hat\varepsilon_{t+1}),
\] with the sandwich covariance of eq. (5.7), i.e. the
short-horizon one with \(z_t\) replaced
by \(z_t^{trf,(h)}\).
horizon = h does exactly this and reduces to the
short-horizon estimator at h = 1.
sapply(c(1, 3, 12), function(h) ivx_ra(Ret ~ DP, data = kms, horizon = h)$tstat)
#> DP DP DP
#> -0.4642328 -0.3057244 -0.3139751Under the null with a near-integrated, strongly endogenous predictor (\(c = 0\), \(\delta = -0.95\), \(T = 500\)) the two-sided 5% test rejects at 0.034 (\(h = 10\)) and 0.040 (\(h = 20\)) in 2000 replications, inside the [0.023, 0.058] range the paper reports for \(T = 500\).
ivx_boot() does not accept
ivx_ra objects. For horizon > 1 the
Kostakis et al. (2015) intercept correction is not applied (it is not
derived for the transformed regression), and fitted values and residuals
are those of the transformed regression.ar
fixes it instead.