在 R 中重复 1000 次的正态性测试:Shapiro Wilk、Jarque Bera、Lilliefors

Normality tests repeating 1000 times in R: Shapiro Wilk, Jarque Bera, Lilliefors

学生和专业人士,

我目前正在尝试为随机样本量 (T=10,30,50,100,500) 编写正态性检验程序。

我用于正态性测试的函数如下:

sim1 <- rnorm(10)

sw10 <- shapiro.test(sim1)

每个样本量都是如此

这会生成一个列表,其中包含必须以 90%、95% 和 99% 的置信度水平解释的测试信息。

我面临的问题是我需要重复这个过程 1000 次。但是在这种情况下使用相同的样本 sim1 没有帮助,因为计算的是相同的 p 值。

所以我要使用以下内容吗?

rsw10 <- replicate(shapiro.test(rnorm(10))

此外,我还必须计算相对拒绝频率,如何提取该信息?

此致

如果我没猜错的话,它是这样的,首先是重复次数,然后是函数:

sim = replicate(1000,shapiro.test(rnorm(10)))

假设 alpha 为 0.05,拒绝情况如下:

table(sim["p.value",]<0.05)

FALSE  TRUE 
  961    39