【问题标题】:shapiro.test(..) cannot deal with more than 5000 data pointsshapiro.test(..) 不能处理超过 5000 个数据点
【发布时间】:2013-06-15 15:59:26
【问题描述】:

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

shapiro.test(rnorm(10^4))

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

【问题讨论】:

标签: r normal-distribution


【解决方案1】:

这是一个安全限制。请阅读:Perform a Shapiro-Wilk Normality Test

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

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

【讨论】:

  • 这行得通,但我看到有人在做实时代码,他们通过shapiro.test() 传递了 9500 个值,我不知道他们是怎么做到的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-29
  • 1970-01-01
  • 2011-05-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多