## S3 method for class 'systemfit':
linearHypothesis( model,
hypothesis.matrix, rhs = NULL, test = c( "FT", "F", "Chisq" ),
vcov. = NULL, ... )
systemfit
.linearHypothesis
FT
", "F
", or "Chisq
",
specifying whether to compute
Theil's finite-sample F test (with approximate F distribution),
the finite-sample Wald test (with approximate F distribution),
vcov
is used by default).linearHypothesis.default
(package "car").anova
,
which contains the residual degrees of freedom in the model,
the difference in degrees of freedom,
the test statistic (either F or Wald/Chisq)
and the corresponding p value.
See documentation of linearHypothesis
in package "car". The $F$ statistic for a Wald test is
The $\chi^2$ statistic for a Wald test is
Theil, Henri (1971) Principles of Econometrics, John Wiley & Sons, New York.
systemfit
, linearHypothesis
(package "car"),
lrtest.systemfit
data( "Kmenta" )
eqDemand <- consump ~ price + income
eqSupply <- consump ~ price + farmPrice + trend
system <- list( demand = eqDemand, supply = eqSupply )
## unconstrained SUR estimation
fitsur <- systemfit( system, method = "SUR", data=Kmenta )
# create hypothesis matrix to test whether beta_2 = \beta_6
R1 <- matrix( 0, nrow = 1, ncol = 7 )
R1[ 1, 2 ] <- 1
R1[ 1, 6 ] <- -1
# the same hypothesis in symbolic form
restrict1 <- "demand_price - supply_farmPrice = 0"
## perform Theil's F test
linearHypothesis( fitsur, R1 ) # rejected
linearHypothesis( fitsur, restrict1 )
## perform Wald test with F statistic
linearHypothesis( fitsur, R1, test = "F" ) # rejected
linearHypothesis( fitsur, restrict1 )
## perform Wald-test with chi^2 statistic
linearHypothesis( fitsur, R1, test = "Chisq" ) # rejected
linearHypothesis( fitsur, restrict1, test = "Chisq" )
# create hypothesis matrix to test whether beta_2 = - \beta_6
R2 <- matrix( 0, nrow = 1, ncol = 7 )
R2[ 1, 2 ] <- 1
R2[ 1, 6 ] <- 1
# the same hypothesis in symbolic form
restrict2 <- "demand_price + supply_farmPrice = 0"
## perform Theil's F test
linearHypothesis( fitsur, R2 ) # accepted
linearHypothesis( fitsur, restrict2 )
## perform Wald test with F statistic
linearHypothesis( fitsur, R2, test = "F" ) # accepted
linearHypothesis( fitsur, restrict2 )
## perform Wald-test with chi^2 statistic
linearHypothesis( fitsur, R2, test = "Chisq" ) # accepted
linearHypothesis( fitsur, restrict2, test = "Chisq" )
Run the code above in your browser using DataLab