shapiro.test(..)无法处理超过5000个数据点。

13

R语言中,如果样本大小超过5000,shapiro.test()函数将无法运行。

shapiro.test(rnorm(10^4))

为什么会这样?我能超越这个限制吗?


4
你应该阅读这篇文章 - Arun
1个回答

19

这是一项安全限制。请阅读此内容:执行Shapiro-Wilk正态性检验

其他正态性检验并没有这个限制,例如Kolmogorov-Smirnov检验:

ks.test(x=rnorm(10^4),y='pnorm',alternative='two.sided')

这个可以运行,但我看到有人在现场编码时使用了shapiro.test()来检验9500个值,我不知道他们是如何做到的。 - Daniel_j_iii

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接