我喜欢测试一系列值,如果他们遵循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进行正确的测试?
答案 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