Last chance! 50% off unlimited learning
Sale ends in
Fit instrumental-variable regression by two-stage least squares. This is equivalent to direct instrumental-variables estimation when the number of instruments is equal to the number of predictors.
ivreg.fit(x, y, z, weights, offset, …)
regressor matrix.
vector with dependent variable.
instruments matrix.
an optional vector of weights to be used in the fitting process.
an optional offset that can be used to specify an a priori known component to be included during fitting.
ivreg.fit
returns an unclassed list with the following components:
parameter estimates.
a vector of residuals.
a vector of predicted means.
either the vector of weights used (if any) or NULL
(if none).
either the offset used (if any) or NULL
(if none).
a matrix containing the empirical estimating functions.
number of observations.
number of observations with non-zero weights.
the numeric rank of the fitted linear model.
residual degrees of freedom for fitted model.
unscaled covariance matrix for the coefficients.
residual standard error.
ivreg
is the high-level interface to the work-horse function ivreg.fit
,
a set of standard methods (including summary
, vcov
, anova
,
hatvalues
, predict
, terms
, model.matrix
, bread
,
estfun
) is available and described on summary.ivreg
.
ivreg.fit
is a convenience interface to lm.fit
(or lm.wfit
)
for first projecting x
onto the image of z
and the running
a regression of y
onto the projected x
.
# NOT RUN {
## data
data("CigarettesSW")
CigarettesSW$rprice <- with(CigarettesSW, price/cpi)
CigarettesSW$rincome <- with(CigarettesSW, income/population/cpi)
CigarettesSW$tdiff <- with(CigarettesSW, (taxs - tax)/cpi)
## high-level interface
fm <- ivreg(log(packs) ~ log(rprice) + log(rincome) | log(rincome) + tdiff + I(tax/cpi),
data = CigarettesSW, subset = year == "1995")
## low-level interface
y <- fm$y
x <- model.matrix(fm, component = "regressors")
z <- model.matrix(fm, component = "instruments")
ivreg.fit(x, y, z)$coefficients
# }
Run the code above in your browser using DataLab