waldTest {EdSurvey} | R Documentation |
Wald Tests
Description
Tests on coefficient(s) of edsurveyGlm
and edsurveyLm
models.
Usage
waldTest(model, coefficients, H0 = NULL)
Arguments
model |
an |
coefficients |
coefficients to be tested, by name or position in
|
H0 |
reference values to test coefficients against, default = 0 |
Details
When plausible values are present, likelihood ratio tests cannot be used.
However, the Wald test can be used to test estimated parameters in a model,
with the null hypothesis being that a parameter(s) is equal to some value(s).
In the default case where the null hypothesis value of the parameters is 0,
if the test fails to reject the null hypothesis, removing the variables from
the model will not substantially harm the fit of that model. Alternative null
hypothesis values also can be specified with the H0
argument.
See Examples.
Coefficients to test can be specified by an integer (or integer vector) corresponding to the order of coefficients in the summary output. Coefficients also can be specified using a character vector, to specify coefficient names to test. The name of a factor variable can be used to test all levels of that variable.
This test produces both chi-square and F-tests; their calculation is described in the vignette titled Methods and Overview of Using EdSurvey for Running Wald Tests.
Value
An edsurveyWaldTest
object with the following elements:
Sigma |
coefficient covariance matrix |
coefficients |
indices of the coefficients tested |
H0 |
null hypothesis values of coefficients tested |
result |
result object containing the values of the chi-square and F-tests |
hypoMatrix |
hypothesis matrix used for the Wald Test |
Author(s)
Alex Lishinski and Paul Bailey
References
Diggle, P. J., Liang, K.-Y., & Zeger, S. L. (1994). Analysis of longitudinal data. Oxford, UK: Clarendon Press.
Draper, N. R., & Smith, H. (1998). Applied regression analysis. New York, NY: Wiley.
Fox, J. (1997). Applied regression analysis, linear models, and related methods. Thousand Oaks, CA: SAGE.
[Institute for Digital Research and Education. (n.d.). FAQ: How are the likelihood ratio, Wald, and LaGrange multiplier (score) tests different and/or similar?](https://stats.idre.ucla.edu/other/mult-pkg/faq/general/faqhow-are-the-likelihood-ratio-wald-and-lagrange-multiplier-score-tests-different-andor-similar/). Los Angeles: University of California at Los Angeles. Retrieved from [https://stats.idre.ucla.edu/other/mult-pkg/faq/general/faqhow-are-the-likelihood-ratio-wald-and-lagrange-multiplier-score-tests-different-andor-similar/](https://stats.idre.ucla.edu/other/mult-pkg/faq/general/faqhow-are-the-likelihood-ratio-wald-and-lagrange-multiplier-score-tests-different-andor-similar/)
Korn, E., & Graubard, B. (1990). Simultaneous testing of regression coefficients with complex survey data: Use of Bonferroni t statistics. The American Statistician, 44(4), 270–276.
Examples
## Not run:
# read in the example data (generated, not real student data)
sdf <- readNAEP(path=system.file("extdata/data", "M36NT2PM.dat", package = "NAEPprimer"))
# example with glm model
myLogit <- logit.sdf(formula=dsex ~ b017451 + b003501, data = sdf, returnVarEstInputs = T)
# single coefficient integer
waldTest(model = myLogit, coefficients = 2)
# set of coefficients integer vector
waldTest(model = myLogit, coefficients = 2:5)
# specify levels of factor variable to test
waldTest(myLogit, c("b017451Every day", "b017451About once a week"))
# specify all levels of factor variable to test
waldTest(myLogit, "b017451")
# example with lm model
fit <- lm.sdf(formula=composite ~ dsex + b017451, data = sdf, returnVarEstInputs = T)
waldTest(model = fit, coefficients = "b017451")
# examples with alternative (nonzero) null hypothesis values
waldTest(model = myLogit, coefficients = 2, H0 = 0.5)
waldTest(model = myLogit, coefficients = 2:5, H0 = c(0.5, 0.6, 0.7, 0.8))
waldTest(model = myLogit, coefficients = "b017451", H0 = c(0.5, 0.6, 0.7, 0.8))
waldTest(model = myLogit, coefficients = c("b017451Every day", "b017451About once a week"),
H0 = c(0.1, 0.2))
## End(Not run)