我在Matlab中使用[h,p,ksstat,cv] = kstest(x,'cdf',y);
函数来查找ksstat
和p值。我的x
是x(1,1:10) = [0.16;1.21;4.41;0.09;0.64;0.36;0.04;6.76;0.04;0.49]
,我的y = chi2cdf(x,9);
是我指定或测试的cdf
。虽然我收到了这个错误:
Error using kstest (line 160)
Hypothesized CDF matrix must have 2 columns.
通常我会[h,p,ksstat,cv] = kstest(x,'cdf',y);
在哪里
y = makedist('ChiSquared');
但你可能知道卡方面的分布不存在,所以我不知道如何解决这个问题。非常感谢任何建议。
答案 0 :(得分:1)
我认为你应该写:
[h,p,ksstat,cv] = kstest(x,'cdf',[x y]);
当CDF是矩阵时,第1列包含一组可能的x值,第2列包含相应的假设累积分布函数值G(x)。