gpt4 book ai didi

r - shapiro.test : sample size must be between中的错误

转载 作者:行者123 更新时间:2023-12-04 12:19:52 25 4
gpt4 key购买 nike

我在R中有一个向量,具有1521298点,必须对其进行正态性测试。我选择了Shapiro-Wilk测试,但是R函数shapiro.test()说:

Error in shapiro.test(z_scores) : sample size must be between 3 and 5000



您是否知道其他任何功能可以测试它或如何规避此问题?

最佳答案

Shapiro测试不能使用超过5.000条记录。

您可以尝试仅使用前5.000个样本进行shapiro测试。
如果可以帮助您,请使用以下代码:

shapiro.test(beaver2$temp[0:5000])

但是请注意,该测试将仅使用数据的前5.000个样本。

另一方面,如果您需要使用样本的所有记录,请使用另一个类似的测试,例如Anderson-Darling正态性测试。
您还可以同时执行两者并进行比较,例如以下脚本:
# clean workspace
rm(list=ls())

# Install required packages:
install.packages('nortest')

#Model data tho use
ModelData = beaver2$temp

#Do shapiro test with only the first 5000 records
shapiro.test(ModelData[0:5000])$p.value

#Anderson-Darling normality test
library(nortest)
ad.test(ModelData)$p.value

关于r - shapiro.test : sample size must be between中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28217306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com