我正在进行一个小型模拟研究来判断两个正态性测试真的有多好。我的计划是生成多个不太多观测值的正态分布样本,并确定每次测试拒绝正常性假设的频率。一个关于R中正态性测试的小型模拟研究
的(不完全的)代码我迄今为止是
library(nortest)
y<-replicate(10000,{
x<-rnorm(50)
ad.test(x)$p.value
ks.test(x,y=pnorm)$p.value
}
)
现在我想算这些p值是比0.05为每个测试更小的比例。你能告诉我我该怎么做吗?我很抱歉,如果这是一个新手问题,但我自己是新来的R.
谢谢。
PS你可以通过一次选取所有Normal值并将它们放入一个矩阵中来加速这一点... – 2014-12-04 22:31:17
谢谢,就是这样。如果我可能会问,为什么你把1作为第二个参数在apply函数中? – JohnK 2014-12-04 22:37:36