Fits a regression equation, such as an equation in a structural-equation model, 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.
# S3 method for formula
tsls(formula, instruments, data, subset, weights,
na.action, contrasts=NULL, ...)
# S3 method for default
tsls(y, X, Z, w, names=NULL, ...)# S3 method for tsls
print(x, ...)
# S3 method for tsls
summary(object, digits=getOption("digits"), ...)
# S3 method for summary.tsls
print(x, ...)
# S3 method for tsls
anova(object, model.2, s2, dfe, ...)
# S3 method for tsls
fitted(object, ...)
# S3 method for tsls
residuals(object, ...)
# S3 method for tsls
coef(object, ...)
# S3 method for tsls
vcov(object, ...)
tsls.formula
returns an object of class tsls
, with the following components:
number of observations.
number of parameters.
parameter estimates.
estimated covariance matrix of coefficients.
residual standard error.
vector of residuals.
vector of response values.
model matrix.
instrumental-variables matrix.
name of response variable, or expression evaluating to response.
model formula.
one-sided formula for instrumental variables.
model formula for structural equation to be estimated; a regression constant is implied if not explicitly omitted.
one-sided model formula specifying instrumental variables.
an optional data frame containing the variables in the model.
By default the variables are taken from the environment from which tsls
is
called.
an optional vector specifying a subset of observations to be used in fitting the model.
an optional vector of weights to be used in the fitting process; if specified should be a non-negative numeric vector with one entry for each observation, to be used to compute weighted 2SLS estimates.
a function that indicates what should happen when the
data contain NA
s.
The default is set by the na.action
option.
an optional list. See the contrasts.arg
argument of
model.matrix.default
.
Response-variable vector.
Matrix of predictors, including a constant (if one is in the model).
Matrix of instrumental variables, including a constant (if one is in the model).
optional character vector of names for the columns of the X
matrix.
objects of class tsls
returned by tsls.formula
(or of class summary.tsls
), for anova
containing nested models
to be compared by an incremental \(F\)-test. One model should be nested in the other; the
order of models is immaterial.
an optional estimate of error variance for the denominator of the \(F\)-test. If missing, the error-variance estimate is taken from the larger model.
optional error degrees of freedom, to be specified when an estimate of error variance is given.
number of digits for summary output.
arguments to be passed down.
John Fox jfox@mcmaster.ca
Fox, J. (1979) Simultaneous equation models and two-stage least-squares. In Schuessler, K. F. (ed.) Sociological Methodology 1979, Jossey-Bass.
Greene, W. H. (1993) Econometric Analysis, Second Edition, Macmillan.
sem
summary(tsls(Q ~ P + D, ~ D + F + A, data=Kmenta)) # demand equation
summary(tsls(Q ~ P + F + A, ~ D + F + A, data=Kmenta)) # supply equation
anova(tsls(Q ~ P + F + A, ~ D + F + A, data=Kmenta),
tsls(Q ~ 1, ~ D + F + A, data=Kmenta))
Run the code above in your browser using DataLab