DescTools (version 0.99.8.1)

JarqueBeraTest: (Robust) Jarque Bera Test

Description

This function performs the robust and classical Jarque-Bera tests of normality.

Usage

JarqueBeraTest(x, robust = TRUE, method = c("chisq", "mc"), 
               N = 0, na.rm = FALSE)

Arguments

x
a numeric vector of data values.
robust
defines, whether the robust version should be used. Default is TRUE.
method
a character string specifying how the critical values should be obtained, i.e. approximated by the chisq-distribution (default) or empirically (chisq or mc).
N
number of Monte Carlo simulations for the empirical critical values
na.rm
defines if NAs should be omitted. Default is FALSE.

Value

  • A list with class htest containing the following components:
  • statisticthe value of the test statistic.
  • parameterthe degrees of freedom.
  • p.valuethe p-value of the test.
  • methodtype of test was performed.
  • data.namea character string giving the name of the data.

Details

The test is based on a joint statistic using skewness and kurtosis coefficients. The Robust Jarque-Bera (RJB) is the robust version of the Jarque-Bera (JB) test of normality. In particular, RJB utilizes the robust standard deviation (namely the Average Absolute Deviation from the Median (MAAD)) to estimate sample kurtosis and skewness (default option). For more details see Gel and Gastwirth (2006). Users can also choose to perform the classical Jarque-Bera test (see Jarque, C. and Bera, A (1980)).

References

Gastwirth, J. L.(1982) Statistical Properties of A Measure of Tax Assessment Uniformity, Journal of Statistical Planning and Inference 6, 1-12. Gel, Y. R. and Gastwirth, J. L. (2008) A robust modification of the Jarque-Bera test of normality, Economics Letters 99, 30-32. Jarque, C. and Bera, A. (1980) Efficient tests for normality, homoscedasticity and serial independence of regression residuals, Economics Letters 6, 255-259.

See Also

shapiro.test for performing the Shapiro-Wilk test for normality. AndersonDarlingTest, CramerVonMisesTest, LillieTest, PearsonTest, ShapiroFranciaTest for performing further tests for normality. qqnorm, qqline for producing a normal quantile-quantile plot.

Examples

Run this code
x <- rnorm(100)  # null
JarqueBeraTest(x)

x <- runif(100)  # alternative
JarqueBeraTest(x, robust=TRUE)

Run the code above in your browser using DataLab