1

次のような連続変数はほとんどありません。

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 は、問題を解決するための 1 つのサンプル 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'。」

誰かが私のコードを修正するのを手伝ってくれますか?

4

1 に答える 1

1

統計ツールボックスの機能makedistはMatlab版からしか使えないようですr2013a。以前のバージョンのドキュメントを見ると、遅くてもr2012bについては言及されていませんmakedist。したがって、最新バージョンの matlab に更新すると問題が解決すると思います。

于 2013-03-27T10:33:14.667 に答える