【问题标题】:One sample Kolmogorov-Smirnov to test gof of theoretical distribtion (makedist error) matlab一个样本 Kolmogorov-Smirnov 用于测试理论分布的 gof(makedist 错误)matlab
【发布时间】:2013-03-17 09:06:31
【问题描述】:

我有几个像这样的连续变量:

durs1=[3,40933 0,033630 0,25103 0,6361 0,71971 1,18311 1,91946 0,12842 0,97639 1,1383 0,46871 3,05241 2,34907 1,03788 0,76434 1,08798 1,462 0,4241 2,32128 0,29017..]

每个都有超过 1000 个值(均为正值)。我用过

[a, b]=gamfit(durs1)

a =

2.3812    0.4200


b =

2.2316    0.3907
2.5408    0.4514

找到伽马分布的参数。现在我想进行拟合优度测试,以查看模型与我的数据的拟合程度。 Matlab 提供了一个样本 Kolmogorov-Smirnov 测试来解决问题 (http://www.mathworks.com/help/stats/kstest.html#btnyrvz-1) 但是当我运行我的代码时(基于他们的例子):

test_cdf=makedist('Gamma','a',2.38,'b',0.42) 
[h, p]=kstest(durs1,'CDF',test_cdf)  

我有这个错误:“未定义函数 'makedist' 用于类型 'char' 的输入参数。”

有人可以帮我修复我的代码吗?

【问题讨论】:

    标签: matlab math statistics data-fitting


    【解决方案1】:

    似乎统计工具箱的函数makedist 仅在Matlab 版本r2013a 中可用。查看早期版本的文档,即使晚于r2012b,也没有提到makedist。所以我认为更新到最新版本的 matlab 应该可以解决您的问题。

    【讨论】:

    • 哦,我会检​​查的!谢谢建议
    猜你喜欢
    • 2018-03-10
    • 2012-06-08
    • 2016-11-06
    • 2016-12-20
    • 1970-01-01
    • 2016-10-04
    • 2014-09-21
    • 1970-01-01
    • 2017-11-07
    相关资源
    最近更新 更多