我有几个看起来像这样的连续变量:
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)
我有这个错误:“'char'类型的输入参数的未定义函数'makedist'。”
有人可以帮我修复我的代码吗?