2013-07-20 16 views
0

如果他们遵循unif,我喜欢测试一系列值。但我不知道如何如何在一定范围内使用ks.test

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进行正确的测试?

回答

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 
+0

thx那里我正在寻找。 – Klaus