Perform test for symmetry about an unknown median. Users can choose among the
Cabilio--Masaro test Cabilio_Masaro_1996lawstat,
the Mira test Mira_1999lawstat,
or the MGG test Miao_etal_2006lawstat;
and between using asymptotic distribution of the respective statistics or
a distribution from \(m\)-out-of-\(n\) bootstrap
Lyubchich_etal_2016_symmetrylawstat.
Additionally to the general distribution asymmetry, the function allows to test
for negative or positive skeweness (see the argument side
).
NA
s from the data are omitted.
symmetry.test(x, option = c("MGG", "CM", "M"), side = c("both", "left",
"right"), boot = TRUE, B = 1000, q = 8/9)
data to be tested for symmetry.
test statistic to be applied. The options include statistic by Miao_etal_2006;textuallawstat (default), Cabilio_Masaro_1996;textuallawstat, and Mira_1999;textuallawstat.
choice from the three possible alternative hypotheses:
general distribution asymmetry (side = "both"
, default),
left skewness (side = "left"
), or right skewness (side = "right"
).
logical value indicates whether \(m\)-out-of-\(n\) bootstrap will be used to obtain critical values (default), or asymptotic distribution of the chosen statistic.
number of bootstrap replications to perform (default is 1000).
scalar from 0 to 1 to define a set of possible \(m\) for the
\(m\)-out-of-\(n\) bootstrap. Default q = 8/9
.
Possible \(m\) are then set as the values unique(round(n*(q^j))
greater than 4, where n = length(x)
and j = c(0:20)
.
A list of class "htest"
with the following components:
name of the method.
name of the data.
value of the test statistic.
\(p\)-value of the test.
alternative hypothesis.
bootstrap optimal \(m\) (given in the output only if bootstrap
was used, i.e., boot = TRUE
).
If the bootstrap option is used (boot = TRUE
), a bootstrap
distribution is obtained for each candidate subsample size \(m\). Then, a heuristic
method Bickel_etal_1997,Bickel_Sakov_2008lawstat
is used for the choice of optimal \(m\). Specifically, we use the Wasserstein metric
Ruschendorf_2001lawstat to calculate distances between different
bootstrap distributions and select \(m\), which corresponds to the minimal distance.
See Lyubchich_etal_2016_symmetry;textuallawstat for more details.
# NOT RUN {
data(zuni) #run ?zuni to see the data description
symmetry.test(zuni[,"Revenue"], boot = FALSE)
# }
Run the code above in your browser using DataLab