Description Usage Arguments Details Value Author(s) References Examples
A local test for the regression function.
1 2 3 4 5 6 | acgm.test.bootstrap(data.X, data.Y, linkfunction.H0, risk,
bandwidth = "optimal",
kernel.function = kernel.function.epan,
bootstrap = c(50, "Mammen"),
integration.step = 0.01,
verbose=TRUE)
|
data.X |
a numeric data vector used to obtain the nonparametric estimator of the regression function. |
data.Y |
a numeric data vector used to obtain the nonparametric estimator of the regression function. |
linkfunction.H0 |
the regression function under the null hypothesis. |
risk |
a numeric value specifying the risk of rejecting the null hypothesis. The value (1-risk) corresponds to the confidence level of the statistical test. |
bandwidth |
the bandwidth used to obtain the nonparametric estimator of the regression function. If |
kernel.function |
the kernel function used to obtain the nonparametric estimator of the regression function. Default option is "kernel.function.epan". |
bootstrap |
a numeric vector of length 2. The first value specifies the number of bootstrap datasets (default is "50"). The second value specifies the distribution used for the wild bootstrap resampling.The default is "Mammen" and the other options are "Rademacher" or "Gaussian". |
integration.step |
a numeric value specifying integration step. Default is |
verbose |
If |
From data.X
and data.Y
datasets, wild bootstrap datasets ("50" by default) are built. From each bootstrap dataset, a bootstrap test statistic is computed. The test statistic under the null hypothesis is compared to the distribution of the bootstrap statistics. The test is rejected if the test statistic under the null hypothesis is greater than the (1-risk
)-quantile of the empirical distribution of the bootstrap statistics.
An inappropriate bandwidth choice can produce "NaN" values in test statistics.
acgm.test.bootstrap
returns a list containing the following components:
decision |
the statistical decision made on whether to reject the null hypothesis or not. |
bandwidth |
the bandwidth used to build the statistics test. |
pvalue |
the p-value of the test statistics. |
test_statistics |
the test statistics value. |
Romain Azais, Sandie Ferrigno and Marie-Jose Martinez
J. T. Alcala, J. A. Cristobal, and W. Gonzalez Manteiga. Goodness-of-fit test for linear models based on local polynomials. Statistics & Probability Letters, 42(1), 39:46, 1999.
R. Azais, S. Ferrigno and M-J Martinez. cvmgof: An R package for Cramer-von Mises goodness-of-fit tests in regression models. Submitted. January 2021.hal-03101612
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | # Uncomment the following code block
#
# set.seed(1)
#
# # Data simulation
# n = 25 # Dataset size
# data.X = runif(n,min=0,max=5) # X
# data.Y = 0.2*data.X^2-data.X+2+rnorm(n,mean=0,sd=0.3) # Y
#
# ########################################################################
#
# # Test (bootstrap) under H0
#
# # We want to test if the link function is f(x)=0.2*x^2-x+2
# # The answer is yes (see the definition of data.Y above)
# # We generate a dataset under H0 to estimate the optimal bandwidth under H0
#
# linkfunction.H0 = function(x){0.2*x^2-x+2}
#
# test_acgm.H0 = acgm.test.bootstrap(data.X,data.Y,linkfunction.H0,
# 0.05,bandwidth='optimal',bootstrap=c(50,'Mammen'),
# integration.step = 0.01)
#
#
# ########################################################################
#
# # Test (bootstrap) under H1
#
# # We want to test if the link function is f(x)=0.5*cos(x)+1
# # The answer is no (see the definition of data.Y above)
#
# linkfunction.H1=function(x){0.8*cos(x)+1}
#
# test_acgm.H1 = acgm.test.bootstrap(data.X,data.Y,linkfunction.H1,0.05,
# bandwidth='optimal',bootstrap=c(50,'Mammen'),
# integration.step = 0.01)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.