Learn R Programming

lmtest (version 0.9-5)

gqtest: Goldfeld-Quandt Test

Description

Goldfeld-Quandt test for heteroskedasticity.

Usage

gqtest(formula, point = 0.5, order.by = NULL, data = list())

Arguments

formula
a symbolic description for the model to be tested
point
numerics. If point is smaller than 1 it is interpreted as percentages of data, i.e. n*point is taken to be the (potential) breakpoint in the variances, if n is the number of observations in the model.
order.by
formula. A formula with a single explanatory variable like ~ x. Then the observations in the model are ordered by the size of x. If set to NULL (the default) the observations are assumed to be ordered (e.
data
an optional data frame containing the variables in the model. By default the variables are taken from the environment which gqtest is called from.

Value

  • A list with class "htest" containing the following components:
  • statisticthe value of the test statistic.
  • p.valuethe p-value of the test.
  • parameterdegrees of freedom.
  • methoda character string indicating what type of test was performed.
  • data.namea character string giving the name(s) of the data.

Details

The Goldfeld-Quandt test compares the variances of two submodels divided by a specified breakpoint and rejects if the variances differ.

Under $H_0$ the test statistic of the Goldfeld-Quandt test follows an F distribution with the degrees of freedom as given in parameter.

Examples can not only be found on this page, but also on the help pages of the data sets bondyield, currencysubstitution, growthofmoney, moneydemand, unemployment, wages.

References

S.M. Goldfeld & R.E. Quandt (1965), Some Tests for Homoskedasticity. Journal of the American Statistical Association 60, 539--547

W. Kr�mer & H. Sonnberger (1986), The Linear Regression Model under Test. Heidelberg: Physica

See Also

lm

Examples

Run this code
## generate a regressor
x <- rep(c(-1,1), 50)
## generate heteroskedastic and homoskedastic disturbances
err1 <- c(rnorm(50, sd=1), rnorm(50, sd=2))
err2 <- rnorm(100)
## generate a linear relationship
y1 <- 1 + x + err1
y2 <- 1 + x + err2
## perform Goldfeld-Quandt test
gqtest(y1 ~ x)
gqtest(y2 ~ x)

Run the code above in your browser using DataLab