
Last chance! 50% off unlimited learning
Sale ends in
The function estimates a treatment effect in a setting with very many controls and very many instruments (even larger than the sample size).
rlassoIV(x, ...)# S3 method for default
rlassoIV(x, d, y, z, select.Z = TRUE, select.X = TRUE,
post = TRUE, ...)
# S3 method for formula
rlassoIV(formula, data, select.Z = TRUE, select.X = TRUE,
post = TRUE, ...)
rlassoIVmult(x, d, y, z, select.Z = TRUE, select.X = TRUE, ...)
an object of class rlassoIV
containing at least the following
components:
estimated parameter value
variance-covariance matrix
matrix of exogenous variables
arguments passed to the function rlasso
endogenous variable
outcome / dependent variable (vector or matrix)
matrix of instrumental variables
logical, indicating selection on the instruments.
logical, indicating selection on the exogenous variables.
logical, wheter post-Lasso should be conducted (default=TRUE
)
An object of class Formula
of the form " y ~ x + d | x + z" with y the outcome variable,
d endogenous variable, z instrumental variables, and x exogenous variables.
an optional data frame, list or environment (or object coercible by as.data.frame to a data frame) containing the variables in the model.
If not found in data, the variables are taken from environment(formula), typically the environment from which rlassoIV
is called.
The implementation for selection on x and z follows the procedure described in Chernozhukov et al.
(2015) and is built on 'triple selection' to achieve an orthogonal moment
function. The function returns an object of S3 class rlassoIV
.
Moreover, it is wrap function for the case that selection should be done only with the instruments Z (rlassoIVselectZ
) or with
the control variables X (rlassoIVselectX
) or without selection (tsls
). Exogenous variables
x
are automatically used as instruments and added to the
instrument set z
.
V. Chernozhukov, C. Hansen, M. Spindler (2015). Post-selection and post-regularization inference in linear models with many controls and instruments. American Economic Review: Paper & Proceedings 105(5), 486--490.
if (FALSE) {
data(EminentDomain)
z <- EminentDomain$logGDP$z # instruments
x <- EminentDomain$logGDP$x # exogenous variables
y <- EminentDomain$logGDP$y # outcome varialbe
d <- EminentDomain$logGDP$d # treatment / endogenous variable
lasso.IV.Z = rlassoIV(x=x, d=d, y=y, z=z, select.X=FALSE, select.Z=TRUE)
summary(lasso.IV.Z)
confint(lasso.IV.Z)
}
Run the code above in your browser using DataLab