如何在一定范围内使用ks.test

时间:2013-07-20 16:20:46

标签: r statistics

我喜欢测试一系列值,如果他们遵循unif。但我不知道如何,例如。

x<-runif(1000)
ks.test(x, punif,alternative = "two.sided")

正在运作,但

x<-runif(1000)
ks.test(x[x<0.5], punif,alternative = "two.sided")

没有给出有意义的结果。如何在ks.test中使用punif进行正确的测试?

1 个答案:

答案 0 :(得分:2)

我不确定你认为“没有意义”。报告的p值实际为0.它告诉您,限制在0-0.5的值不可能是从0-1域上的均匀分布中随机抽取的。对比:

> x<-runif(1000)
> ks.test(x[x<0.5], function(x) {punif(x, 0, 0.5)},alternative = "two.sided")

    One-sample Kolmogorov-Smirnov test

data:  x[x < 0.5]
D = 0.0292, p-value = 0.7837
alternative hypothesis: two-sided