1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687
|
\name{EquationsModelling}
\alias{EquationsModelling}
\alias{fEQNS}
\alias{fEQNS-class}
\alias{eqnsFit}
\alias{SUR}
\alias{predict.fEQNS}
\alias{print.fEQNS}
\alias{plot.fEQNS}
\alias{summary.fEQNS}
\alias{coef.fEQNS}
\alias{fitted.fEQNS}
\alias{residuals.fEQNS}
\alias{vcov.fEQNS}
\title{Systems of Regression Equations}
\description{
A collection and description of easy to use functions to perform fits
of systems of regression equations. The underlying functions are those
from the contributed R-package \code{systemfit} written by Jeff D.
Hamann and Arne Henningsen.
The package offers functions for fitting linear structural equations
using Ordinary Least Squares (OLS), Weighted Least Squares
(WLS), Seemingly Unrelated Regression (SUR), Two-Stage Least Squares
(2SLS), Weighted Two-Stage Least Squares (W2SLS) or Three-Stage Least
Squares (3SLS).
The wrapper fullfills the naming conventions of Rmetrics, returns a
S4 object named \code{fEQNS}, and allows for \code{timeSeries} objects
as input. In addition a S-Plus like Finmetrics function \code{SUR}
is made available.
\cr
The Models based on 'systemfit' Include:
\tabular{ll}{
\code{"OLS"} \tab Ordinary Least Square Modelling, \cr
\code{"WLS"} \tab Weighted Least Square Modelling, \cr
\code{"SUR"} \tab Seemingly Unrelated Regression, \cr
\code{"2SLS"} \tab Two-Stage Least Squares, \cr
\code{"W2SLS"} \tab Weighted Two-Stage Least Squares, \cr
\code{"3SLS"} \tab Three-Stage Least Squares. }
Further Functions and Methods are:
\tabular{ll}{
\code{print} \tab S3 Print method for objects of class 'fEQNS', \cr
\code{plot} \tab S3 Plot method for objects of class 'fEQNS', \cr
\code{summary} \tab S3 Summary method for objects of class 'fEQNS', \cr
\code{predict} \tab S3 Predict method for objects of class 'fEQNS'. }
S-Plus like Finmetrics function:
\tabular{ll}{
\code{SUR} \tab A S-PLUS like function for \code{"SUR"} models. }
NOTE: The contributed R package \code{systemfit} is not required;
the functions are builtin because the \code{systemfit} package is
not available on all platforms supported by Rmetrics. \code{systemfit}
does not conflict with Rmetrics, so the latest Version of \code{systemfit}
can be installed in parallel.
}
\usage{
eqnsFit(formulas, data = list(), method = c("OLS", "WLS", "SUR", "2SLS",
"W2SLS", "3SLS", "W3SLS"), title = NULL, description = NULL, \dots)
\method{predict}{fEQNS}(object, newdata = object@data, se.fit = FALSE,
se.pred = FALSE, interval = "none", ci = 0.95, \dots)
\method{print}{fEQNS}(x, \dots)
\method{plot}{fEQNS}(x, \dots)
\method{summary}{fEQNS}(object, \dots)
\method{coef}{fEQNS}(object, \dots)
\method{fitted}{fEQNS}(object, \dots)
\method{residuals}{fEQNS}(object, \dots)
\method{vcov}{fEQNS}(object, \dots)
SUR(formulas, data = list(), \dots)
}
\details{
Ordinary Least Squares (OLS) estimates are biased and inconsistent
when endogenous variables appear as regressors in other equations
in the system. Furthermore, one observes that the errors of a set
of related regression equations are often correlated. Then the
efficiency of the estimates can in many cases be improved including
the correlations into the parameter estimation procedure. The
function \code{eqnaFit} provides several methods which can
produce consistent and asymptotically efficient estimates for
systems of regression equations.
The variables in a system of equations can be characterized by
four types. These include \emph{Endogenous Variables} which are
the variables determined by the system, \emph{Exogenous Variables}
which are independent variables that do not depend on any of the
endogenous variables in the system, \emph{Predetermined Variables}
which include both the exogenous variables and lagged endogenous
variables, which are past values of endogenous variables determined
at previous time periods, and \emph{Instrumental Variables } which
are are predetermined variables used in obtaining predicted values
for the current period endogenous variables by a first-stage regression.
The use of instrumental variables characterizes estimation methods
such as two-stage least squares and three-stage least squares.
Instrumental variables estimation methods substitute these first-stage
predicted values for endogenous variables when they appear as
regressors in model equations.
\cr
\emph{Technical Details: 'systemfit'}
The matrix \code{TX} transforms the regressor matrix (\eqn{X}) by
\eqn{X^{*} = X *} \code{TX}. Thus, the vector of coefficients is now
\eqn{b =} \code{TX} \eqn{\cdot b^{*}}, where \eqn{b} is the original
(stacked) vector of all coefficients and \eqn{b^{*}} is the new
coefficient vector that is estimated instead. Thus, the elements of
vector \eqn{b} are \eqn{b_i = \sum_j TX_{ij} \cdot b^{*}_j}.
The \code{TX} matrix can be used to change the order of the
coefficients and also to restrict coefficients (if \code{TX} has
less columns than it has rows). However restricting coefficients
by the \code{TX} matrix is less powerfull and flexible than the
restriction by providing the \code{R.restr} matrix and the
\code{q.restr} vector. The advantage of restricting the coefficients
by the \code{TX} matrix is that the matrix that is inverted for
estimation gets smaller by this procedure, while it gets larger
if the restrictions are imposed by \code{R.restr} and \code{q.restr}.
If iterated (WLS, SUR, W2SLS or 3SLS estimation with \code{maxit}>1),
the convergence criterion is
\eqn{\sqrt{
\sum_i (b_{i,g} - b_{i,g-1})^2 \left/
\sum_i b_{i,g-1}^2 \right. }}
< \code{tol}.
Here, \eqn{b_{i,g}} is the ith coefficient of the g-th
iteration step.
The formula to calculate the estimated covariance matrix of the
residuals, \eqn{\hat{\Sigma}}, can be one of the following, see
Judge et al., 1985, p. 469:
if \code{rcovformula=0:} \eqn{\hat{\sigma}_{ij} =
(\hat{e}_i' \hat{e}_j) / T}; \cr
if \code{rcovformula=1:} \eqn{\hat{\sigma}_{ij} =
(\hat{e}_i' \hat{e}_j) / \sqrt{(T - k_i)*(T - k_j)}}; \cr
if \code{rcovformula=2:} \eqn{\hat{\sigma}_{ij} =
(\hat{e}_i' \hat{e}_j) / (T - k_i - k_j +
tr[(X_i'X_i)^{-1}X_i'X_j(X_j'X_j)^{-1}X_j'X_i]}. \cr
If \eqn{k_i = k_j}, formula 1 and 2 are equal and yield an unbiased
estimator for the residual covariance matrix.
If \eqn{k_i \neq k_j}, only formula 2 yields an unbiased estimator
for the residual covariance matrix, but it is not neccessarily positive
semidefinit and its inverse is \bold{not} an unbiased estimator for
the inverse of the residual covariance matrix. Thus, it is doubtful
whether formula 2 is really superior to formula 1, see Theil, 1971,
p. 322.
The formulas to calculate the 3SLS estimator lead to identical
results if the same instruments are used in all equations. If
different instruments are used in the different equations, only
the GMM-3SLS estimator, \code{"GMM"} and the 3SLS estimator proposed
by Schmidt (1990), \code{"Schmidt"} are consistent, whereas
\code{"GMM"} is efficient relative to \code{"Schmidt"}, see Schmidt,
1990.
\cr
\emph{Prediction:}
The variance of the fitted values, used to calculate the standard
errors of the fitted values and the confidence interval, is
calculated by
\eqn{Var[E[y^0]-\hat{y}^0]=x^0 \; Var[b] \; {x^0}'}\cr
an the variances of the predicted values, used to calculate the
standard errors of the predicted values and the prediction intervals,
is calculated by
\eqn{Var[y^0-\hat{y}^0]=\hat{\sigma}^2+x^0 \; Var[b] \; {x^0}'}
}
\note{
It is worth to remark, that there are two more R-packages which are
of interest in this context:
The contributed R package \code{"sem"} offers functions for fitting general
structural equation models by the method of maximum likelihood (SEM)
and for fitting a model by two-stage least squares (TSLS). This package
was written by John Fox.
The contributed R package \code{"pls.pcr"} offers also functions for
multivariate regression. Principal Component Regression (PCR) and two
types of Partial Least Square Regression (PLS), simple-PLS and
kernel-PLS, are implemented by Ron Wehrens.
These two packages are not discussed here and are available from the
CRAN server.
Wrapper for the nonlinear case are not yet available.
}
\arguments{
\item{ci}{
[predict] - \cr
the confidence interval, by default 0.95.
}
\item{formulas}{
[eqnsFit] - \cr
the list of formulas describing the system of equations.
}
\item{data}{
[eqnsFit] - \cr
the input data set in form of a \code{data.frame} or
\code{timeSeries} object.
}
\item{description}{
[eqnsFit] - \cr
a character string which allows for a brief description.
}
\item{interval}{
[predict] - \cr
Type of interval calculation, one of \code{"none"},
\code{"confidence"}, or \code{"prediction"}.
}
\item{method}{
[eqnsFit] - \cr
a character string describing the desired method, one of:
\code{"OLS"}, \code{"WLS"}, \code{"SUR"}, \code{"2SLS"},
\code{"W2SLS"}, \code{"3SLS"}, or \code{"W3SLS"}.
}
\item{newdata}{
[predict] - \cr
a new input data set in form of a \code{data.frame} or
\code{timeSeries}to be predicted.
}
\item{object}{
[predict][summary] - \cr
[coef][fitted][residuals][vcov] - \cr
an object of class \code{fEQNS}.
}
\item{se.fit}{
[predict] - \cr
a logical, should the standard error of the fitted values
be returned?
}
\item{se.pred}{
[predict] - \cr
a logical, should the standard error of the prediction
be returned?
}
\item{title}{
[eqnsFit] - \cr
a character string which allows for a project title.
}
\item{x}{
[plot][print] - \cr
an object of class \code{fEQNS}.
}
\item{\dots}{
[systemFit] - \cr
additional optional arguments to be passed to the underlying
function \code{systemfit} for the "OLS", "WLS", "SUR", "2SLS",
"W2SLS", "3SLS", or "W3SLS" method. \cr
These include:
\cr
\code{eqnlabels} - \cr
an optional list of character vectors of names for the
equation labels.
\cr
\code{formula3sls} - \cr
formula for calculating the 3SLS estimator, one of
\code{"GLS"}, \code{"IV"}, \code{"GMM"}, \code{"Schmidt"}
or \code{"EViews"}, see 'systemfit' details.
\cr
\code{inst} - \cr
one-sided model formula specifying instrumental variables
or a list of one-sided model formulas if different instruments
should be used for the different equations, only needed for
\code{"2SLS"}, \code{"W2SLS"} and \code{"3SLS"} estimations.
\cr
\code{maxiter} - \cr
maximum number of iterations for \code{"WLS"}, \code{"SUR"},
\code{"W2SLS"} and \code{"3SLS"} estimations.
\cr
\code{probdfsys} - \cr
use the degrees of freedom of the whole system (in place of
the degrees of freedom of the single equation) to calculate
prob values for the t-test of individual parameters.
\cr
\code{q.restr} - \cr
an optional \code{j x 1} matrix to impose linear restrictions,
see \code{R.restr}; default is a \code{j x 1} matrix that
contains only zeros.
\cr
\code{R.restr} - \cr
an optional \code{j x k} matrix to impose linear restrictions
on the parameters by \code{R.restr} * \eqn{b} = \code{q.restr},
\code{j} = number of restrictions, \code{k} = number of all
parameters, \eqn{b} = vector of all parameters.
\cr
\code{rcovformula} - \cr
formula to calculate the estimated residual covariance
matrix, see 'systemfit' details.
\cr
\code{saveMemory} - \cr
save memory by omitting some calculation that are not
crucial for the basic estimation, e.g. McElroy's
\eqn{R^2}.
\cr
\code{single.eq.sigma} - \cr
use different \eqn{\sigma^2}s for each single equation to
calculate the covariance matrix and the standard errors of
the coefficients, only \code{"OLS"} and \code{"2SLS"}.
\cr
\code{solvetol} - \cr
tolerance level for detecting linear dependencies when
inverting a matrix or calculating a determinant, see
see \code{\link{solve}} and \code{\link{det}}.
\cr
\code{tol} - \cr
tolerance level indicating when to stop the iteration,
only \code{"WLS"}, \code{"SUR"}, \code{"W2SLS"} and
\code{"3SLS"} estimations.
\cr
\code{TX} - \cr
an optional matrix to transform the regressor matrix
and, hence, also the coefficient vector, see 'systemfit'
details.
}
}
\value{
\bold{Fit: Parameter Estimation}
\cr
The function \code{eqnsFit} returns an object of class \code{"fEQNS"}
with the following slots:
\item{@call}{
the matched function call.
}
\item{@data}{
the input data in form of a \code{data.frame} or a
\code{timeSeries} object.
}
\item{@description}{
a character string which allows for a brief project description.
}
\item{@fit}{
a summary of the results as a list returned from the underlying
functions from the \code{systemfit} package.
}
\item{@formulas}{
the list of formulas describing the system of equations.
}
\item{@method}{
a character string describing the desired method, one of:
\code{"OLS"}, \code{"WLS"}, \code{"SUR"}, \code{"2SLS"},
\code{"W2SLS"}, \code{"3SLS"}, or \code{"W3SLS"}.
}
\item{@title}{
a character string which allows for a project title.
}
The \code{@fit} slot is a list with entries returned from the
underlying fitting function. The function returns a list of class
code{systemfit}. The list contains one special object: \code{eq}. This
object is also a list and contains one object for each estimated equation.
These objects are of the class \code{systemfit.equation} and contain
the results that belong only to the regarding equation. The objects
of the class \code{systemfit} and \code{systemfit.equation} have the
following components (the elements of the latter are marked with an
asterisk (\eqn{*})):
The major elements of the list are:
\item{coef}{
the coefficients from an object of class \code{fEQNS}. A
one-column data frame of all estimated coefficients.
}
\item{confint}{
the confidence intervals of the coefficients of one equation
from an object of class \code{fEQNS}. }
\item{fitted}{
the fitted values of all equations from an object of class
\code{fEQNS}. }
\item{residuals}{
the residuals from an object of class \code{fEQNS}. }
\item{vcov}{
the variance covariance matrix of all coefficients from an
object of class \code{fEQNS}. }
The remaining elements of the list are:
\item{method}{
estimation method. }
\item{g}{
number of equations. }
\item{n}{
total number of observations. }
\item{k}{
total number of coefficients. }
\item{ki}{
total number of linear independent coefficients. }
\item{df}{
degrees of freedom of the whole system. }
\item{iter}{
number of iteration steps. }
\item{b}{
vector of all estimated coefficients. }
\item{bt}{
coefficient vector transformed by \code{TX}. }
\item{se}{
estimated standard errors of \code{b}. }
\item{t}{
t values for \code{b}. }
\item{p}{
p values for \code{b}. }
\item{bcov}{
estimated covariance matrix of \code{b}. }
\item{btcov}{
covariance matrix of \code{bt}. }
\item{rcov}{
estimated residual covariance matrix. }
\item{drcov}{
determinant of \code{rcov}. }
\item{rcovest}{
residual covariance matrix used for estimation,
only "SUR" and "3SLS". }
\item{rcor}{
estimated residual correlation matrix. }
\item{olsr2}{
System OLS R-squared value. }
\item{mcelr2}{
McElroys R-squared value for the system, only "SUR" and "3SLS". }
\item{y}{
vector of all (stacked) endogenous variables}
\item{x}{
matrix of all (diagonally stacked) regressors}
\item{h}{
matrix of all (diagonally stacked) instrumental variables,
only "2SLS" and "3SLS". }
\item{data}{
data frame of the whole system including instruments. }
\item{R.restr}{
the restriction matrix. }
\item{q.restr}{
the restriction vector. }
\item{TX}{
matrix used to transform the regressor matrix. }
\item{maxiter}{
maximum number of iterations. }
\item{tol}{
tolerance level indicating when to stop the iteration. }
\item{rcovformula}{
formula to calculate the estimated residual covariance matrix. }
\item{formula3sls}{
formula for calculating the "3SLS" estimator. }
\item{probdfsys}{
system degrees of freedom to calculate prob values?}
\item{single.eq.sigma}{
different \eqn{\sigma^2}s for each single equation?}
\item{solvetol}{
tolerance level when inverting a matrix or calculating
a determinant. }
The elements of the class \code{systemfit.eq} are:
\item{eq}{
a list that contains the results that belong to the individual
equations. }
\item{eqnlabel*}{
the equation label of the i-th equation (from the labels list). }
\item{formula*}{
model formula of the i-th equation. }
\item{inst*}{
instruments of the i-th equation, only 2SLS and 3SLS. }
\item{n*}{
number of observations of the i-th equation. }
\item{k*}{
number of coefficients/regressors in the i-th equation (including
the constant). }
\item{ki*}{
number of linear independent coefficients in the i-th equation
(including the constant differs from \code{k} only if there are
restrictions that are not cross-equation). }
\item{df*}{
degrees of freedom of the i-th equation. }
\item{b*}{
estimated coefficients of the i-th equation. }
\item{se*}{
estimated standard errors of \code{b}. }
\item{t*}{
t values for \code{b}. }
\item{p*}{
p values for \code{b}. }
\item{covb*}{
estimated covariance matrix of \code{b}. }
\item{y*}{
vector of endogenous variable (response values) of the i-th
equation. }
\item{x*}{
matrix of regressors (model matrix) of the i-th equation. }
\item{h*}{
matrix of instrumental variables of the i-th equation,
only "2SLS" and "3SLS". }
\item{data*}{
data frame (including instruments) of the i-th equation. }
\item{fitted*}{
vector of fitted values of the i-th equation. }
\item{residuals*}{
vector of residuals of the i-th equation. }
\item{ssr*}{
sum of squared residuals of the i-th equation. }
\item{mse*}{
estimated variance of the residuals (mean of squared errors)
of the i-th equation. }
\item{s2*}{
estimated variance of the residuals (\eqn{\hat{\sigma}^2}) of
the i-th equation. }
\item{rmse*}{
estimated standard error of the residulas (square root of mse)
of the i-th equation. }
\item{s*}{
estimated standard error of the residuals (\eqn{\hat{\sigma}})
of the i-th equation. }
\item{r2*}{
R-squared (coefficient of determination). }
\item{adjr2*}{
adjusted R-squared value. }
\bold{S3 Methods:}
\cr
The output from the S3 \code{summary} method prints the results
in form of a detailed report together with optional plots.
\cr
The output from the S3 \code{print} method prints on object
of class \code{fEQNS}.
\cr
The output from the S3 \code{plot} method returns some diagnostic
plots.
\cr
\bold{S-Plus like SUR Function:}
\cr
The function \code{SUR} returns an object of class \code{"fEQNS"}
with the same slots returned by the function \code{eqnsFit} for
method \code{"SUR"}.
}
\author{
Jeff D. Hamann and Arne Henningsen for the \code{systemfit} package, \cr
Diethelm Wuertz for the Rmetrics \R-port.
}
\references{
Greene W.H., (1993);
\emph{Econometric Analysis},
Second Edition, Macmillan.
Greene W.H., (2002);
\emph{Econometric Analysis}
Fifth Edition, Prentice Hall.
Judge G.G., Griffiths W.E., Hill R.C, Ltkepohl H., Lee T.C., (1985);
\emph{The Theory and Practice of Econometrics},
Second Edition, Wiley.
Kmenta J., (1997);
\emph{Elements of Econometrics},
Second Edition, University of Michigan Publishing.
Schmidt P., (1990);
\emph{Three-Stage Least Squares with different Instruments for
different equations},
Journal of Econometrics 43, p. 389--394.
Theil H., (1971);
\emph{Principles of Econometrics},
Wiley, New York.
}
\examples{
## Examples from the 'systemfit' Package:
data(kmenta)
## OLS Estimations:
formulas = list(demand = q ~ p + d, supply = q ~ p + f + a )
FITOLS = eqnsFit(formulas, data = kmenta)
FITOLS
## OLS Estimation with 2 Restrictions:
Rrestr <- matrix(0, 2, 7)
qrestr <- matrix(0, 2, 1)
Rrestr[1,3] = 1
Rrestr[1,7] = -1
Rrestr[2,2] = -1
Rrestr[2,5] = 1
qrestr[2,1] = 0.5
FITOLS2 = eqnsFit(formulas, data = kmenta, R.restr = Rrestr,
q.restr = qrestr)
FITOLS2
## Iterated SUR Estimation:
FITSUR = eqnsFit(formulas, data = kmenta, method = "SUR", maxit = 100)
FITSUR
# Coefficients, Fitted Values, Residuals and Variance-Covariance Matrix:
# Call by Method:
coef(FITSUR)
fitted(FITSUR)
residuals(FITSUR)
vcov(FITSUR)
## 2SLS Estimation:
inst = ~ d + f + a
FIT2SLS = eqnsFit(formulas, data = kmenta, method = "2SLS", inst = inst)
FIT2SLS
# Coefficients, Fitted Values, Residuals and Variance-Covariance Matrix:
# Call by Slot:
FIT2SLS@fit$coef
FIT2SLS@fit$fitted
FIT2SLS@fit$residuals
FIT2SLS@fit$vcov
## 2SLS Estimation with Different Instruments in Each Equation:
insts = list( ~ d + f, ~ d + f + a)
FIT2SLS2 = eqnsFit(formulas, data = kmenta, method = "2SLS", inst = insts)
FIT2SLS2
## 3SLS Estimation with GMM-3SLS Formula:
instruments = ~ d + f + a
FIT3SLS = eqnsFit(formulas, data = kmenta, method = "3SLS",
inst = instruments, formula3sls = "GMM")
FIT3SLS
}
\seealso{
\code{lm},
\code{regFit}.
}
\keyword{models}
|