Carry out a Cramér-von~Mises test of a hyperbolic distribution where the parameters of the distribution are estimated, or calculate the p-value for such a test.
hyperbCvMTest(x, mu = 0, delta = 1, alpha = 1, beta = 0,
param = c(mu, delta, alpha, beta),
conf.level = 0.95, ...)
hyperbCvMTestPValue(delta = 1, alpha = 1, beta = 0, Wsq, digits = 3)
# S3 method for hyperbCvMTest
print(x, prefix = "\t", ...)
hyperbCvMTest
returns a list with class hyperbCvMTest
containing the following components:
The value of the test statistic.
A character string with the value “Cramér-von~Mises test of hyperbolic distribution”.
A character string giving the name(s) of the data.
The value of the parameter param
The p-value of the test.
A warning if the parameter values are outside the limits of the table given in Puig & Stephens (2001).
hyperbCvMTestPValue
returns a list with the elements
p.value
and warn
only.
A numeric vector of data values for hyperbCvMTest
, or
object of class "hyperbCvMTest"
for print.hyperbCvMTest
.
\(\mu\) is the location parameter. By default this is set to 0.
\(\delta\) is the scale parameter of the distribution. A default value of 1 has been set.
\(\alpha\) is the tail parameter, with a default value of 1.
\(\beta\) is the skewness parameter, by default this is 0.
Parameters of the hyperbolic distribution taking the form
c(mu, delta, alpha, beta)
.
Confidence level of the the confidence interval.
Further arguments to be passed to or from methods.
Value of the test statistic in the Cramér-von~Mises test of the hyperbolic distribution.
Number of decimal places for p-value.
Character(s) to be printed before the description of the test.
David Scott, Thomas Tran
hyperbCvMTest
carries out a Cramér-von~Mises
goodness-of-fit test of the hyperbolic distribution. The parameter
param
must be given in the \((\alpha, \beta)\)
parameterization.
hyperbCvMTestPValue
calculates the p-value of the test, and is
not expected to be called by the user. The method used is
interpolation in Table 5 given in Puig & Stephens (2001), which
assumes all the parameters of the distribution are unknown. Since the
table used is limited, large p-values are simply given as
“>~0.25” and very small ones as “<~0.01”. The table is
created as the matrix wsqTable
when the package
GeneralizedHyperbolic
is invoked.
print.hyperbCvMTest
prints the output
from the
Cramér-von~Mises goodness-of-fit test for
the hyperbolic distribution in very similar format to that provided by
print.htest
. The only reason for having a special print method
is that p-values can be given as less than some value or greater than
some value, such as “<\ ~0.01”, or “>\ ~0.25”.
Puig, Pedro and Stephens, Michael A. (2001), Goodness-of-fit tests for the hyperbolic distribution. The Canadian Journal of Statistics/La Revue Canadienne de Statistique, 29, 309--320.
param <- c(2, 2, 2, 1.5)
dataVector <- rhyperb(500, param = param)
fittedparam <- hyperbFit(dataVector)$param
hyperbCvMTest(dataVector, param = fittedparam)
dataVector <- rnorm(1000)
fittedparam <- hyperbFit(dataVector, startValues = "FN")$param
hyperbCvMTest(dataVector, param = fittedparam)
Run the code above in your browser using DataLab