| SpeTest | R Documentation |
SpeTest tests a parametric specification. It returns the test statistic and its p-value for five different heteroskedasticity-robust nonparametric specification tests
SpeTest(eq, type="icm", rejection="bootstrap", norma="no", boot="wild", nboot=50, para=FALSE, ker="normal",knorm="sd", cch="default", hv="default", nbeta="default", direct="default", alphan="default")
eq |
A fitted model of class |
type |
Test type If If If If If |
rejection |
Rejection rule If If If |
norma |
Normalization of the test statistic If If If |
boot |
Bootstrap method to compute the test p-value If If |
nboot |
Number of bootstraps used to compute the test p-value, by default |
para |
Parallel computing If If |
ker |
Kernel function used in the central matrix and for the nonparametric covariance estimator If If If If |
knorm |
Normalization of the kernel function If If |
cch |
Central matrix kernel bandwidth If If If The user may change the bandwidth when |
hv |
If |
nbeta |
If By |
direct |
If If For ex, By |
alphan |
If |
To perform a nonparametric specification test the only argument needed is a model eq of class lm or of class nls.
But other options can and should be specified: the test type type, the rejection rule rejection, the normalization of the test statistic norm, the bootstrap type boot and the size of the vector being generated which is equal to the number of bootstrap samples nboot, whether the vector is generated using parallel computing para, the central matrix kernel function ker and its standardization ker, the bandwidths cch and hv. If the user has knowledge of the tests coined by Lavergne and Patilea he may choose a higher number of betas for the hypersphere (which may significantly increase computational time) and an initial "direction" to the hypersphere for the SICM test (none is given by "default") or a starting beta for the PALA test (which is the OLS estimator by "default" if class(eq) = "nls").
The statistic can be normalized with a naive estimator of the conditional covariance of its elements as in Zheng (1996), or with a nonparametric estimator of the conditional covariance of its elements as in in Yin, Geng, Li, Wang (2010). The p-value is based either on the wild bootstrap of Wu (1986) or on the smooth conditional moments bootstrap of Gozalo (1997).
SpeTest returns an object of class STNP.
summary and print can be used on objects of this class.
An object of class STNP is a list which contains the following elements:
stat |
The value of the test statistic used in the test |
pval |
The test p-value |
type |
The type of test which was used |
boot |
The type of bootstrap which was used to compute the p-value |
nboot |
The number of bootstrap samples used to compute the p-value |
ker |
The central matrix kernel function which was used |
knorm |
The kernel matrix standardization: |
cch |
The central matrix kernel function bandwidth |
hv |
The nonparametric covariance estimator bandwidth |
nbeta |
The number of directions in the unit hypersphere used to compute the test statistic if |
direct |
The preferred / initial direction in the unit hypersphere if |
alphan |
The weight given to the preferred direction if |
The data used to obtain the fitted model eq should not contain factors, factor variables should be transformed into dummy variables a priori
Requires the packages stats (already installed and loaded by default in Rstudio), foreach, parallel and doParallel (if parallel computing is used to generate the test p-value) to be installed
For more information and to be able to use the package to its full potential see the references
Hippolyte Boucher <Hippolyte.Boucher@outlook.com>
Pascal Lavergne <lavergnetse@gmail.com>
H.J. Bierens (1982), "Consistent Model Specification Test", Journal of Econometrics, 20 (1), 105-134
J.C. Escanciano (2006), "A Consistent Diagnostic Test for Regression Models using Projections", Economic Theory, 22 (6), 1030-1051
P.L. Gozalo (1997), "Nonparametric Bootstrap Analysis with Applications to Demographic Effects in Demand Functions", Journal of Econometrics, 81 (2), 357-393
P. Lavergne and V. Patilea (2008), "Breaking the Curse of Dimensionality in Nonparametric Testing", Journal of Econometrics, 143 (1), 103-122
P. Lavergne and V. Patilea (2012), "One for All and All for One: Regression Checks with Many Regressors", Journal of Business and Economic Statistics, 30 (1), 41-52
C.F.J. Wu (1986), "Jackknife, bootstrap and other resampling methods in regression analysis (with discussion)", Annals of Statistics, 14 (4), 1261-1350
J. Yin, Z. Geng, R. Li, H. Wang (2010), "Nonparametric covariance model", Statistica Sinica, 20 (1), 469-479
J.X. Zheng (1996), "A Consistent Test of Functional Form via Nonparametric Estimation Techniques", Journal of Econometrics, 75 (2), 263-289
print and print.STNP applied to an object of class STNP print the specification test statistic and its p-value
summary and summary.STNP applied to an object of class STNP print a summary of the specification test with all the options used
SpeTest_Stat is the function which only returns the specification test statistic
SpeTest_Dist generates a vector drawn from the distribution of the test statistic under the null hypothesis using the bootstrap
n <- 100 k <- 2 x <- matrix(rnorm(n*k),ncol=k) y<-1+x%*%(1:k)+rnorm(n) eq<-lm(y~x+0) summary(SpeTest(eq=eq,type="icm",norma="naive",boot="smooth")) eq<-nls(out~expla1*a+b*expla2+c,start=list(a=0,b=4,c=2), data=data.frame(out=y,expla1=x[,1],expla2=x[,2])) print(SpeTest(eq=eq,type="icm",norma="naive",boot="smooth"))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.