【问题标题】:Computing Kolmogorov-Smirnov test in MATLAB在 MATLAB 中计算 Kolmogorov-Smirnov 检验
【发布时间】:2017-02-12 07:21:18
【问题描述】:

我在 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'); 但您可能知道分布卡方不存在,所以我不知道如何解决这个问题。非常感谢任何建议。

【问题讨论】:

    标签: matlab


    【解决方案1】:

    我认为你应该写:

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

    作为documentation says

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

    【讨论】:

    • 谢谢你的回答,你知道如何指定一个 cdf,我们在 MATLAB 中只有 F(x) = x^4 吗?
    猜你喜欢
    • 2014-09-21
    • 2021-06-18
    • 2015-03-25
    • 2014-12-30
    • 2020-08-02
    • 2020-10-12
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    相关资源
    最近更新 更多