我尝试使用Kolmogorov-Smirnov检验来检验样本的正态性。这是我所做的一个简单的小例子:
x <- rnorm(1e5, 1, 2)
ks.test(x, "pnorm")这是R给我的结果:
One-sample Kolmogorov-Smirnov test
data: x
D = 0.3427, p-value < 2.2e-16
alternative hypothesis: two-sidedP值非常低,而测试应该接受零假设。
我不明白为什么它不能工作。
发布于 2014-11-03 22:10:43
正如ks.test help中所指出的,您必须将pnorm的参数传递给ks.test函数。如果不精确均值和标准方差,则对标准高斯分布进行测试。
你应该在这里写下:
ks.test(x, "pnorm", 1, 2) #or ks.test(x, "pnorm", mean=1, sd=2) 发布于 2019-11-20 14:10:34
我认为像这样使用mean=mean(x)和sd=sd(x)会更好
ks.test(x, "pnorm", mean=mean(x), sd=sd(x))https://stackoverflow.com/questions/26715843
复制相似问题