在MATLAB中计算Kolmogorov-Smirnov检验

时间:2017-02-11 02:11:49

标签: matlab

我在Matlab中使用[h,p,ksstat,cv] = kstest(x,'cdf',y);函数来查找ksstat和p值。我的xx(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');但你可能知道卡方面的分布不存在,所以我不知道如何解决这个问题。非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

我认为你应该写:

[h,p,ksstat,cv] = kstest(x,'cdf',[x y]);

作为documentation says

  

当CDF是矩阵时,第1列包含一组可能的x值,第2列包含相应的假设累积分布函数值G(x)。