3

chi2gofMATLAB を使用してカイ 2 乗適合度検定を実行したいと考えています。私の問題は、私が想定した (つまり、理論上の) 分布が、MATLAB に組み込まれている標準の確率分布の 1 つでないことです。私の希望するディストリビューションの具体的な形式は次のとおりです。

p = x^a*exp(-b*x^2)

ab定数です。chi2gof任意の PDFに使用する方法が必要ですか? Google で徹底的に検索しましたが、手ぶらで出てきました。

4

1 に答える 1

1

この方法で、単一の引数を取る関数へのハンドルを指定できます。chi2gof

a = ...
b = ...
c = ...
F = @(x)a*exp(-b*x-c*x.^2); % Technically this is an anonymous function
[H,P,STATS] = chi2gof(data,'cdf',F)

または特別な場合:

a = ...
b = ...
c = ...
F = @(x,a,b,c)a*exp(-b*x-c*x.^2);
[H,P,STATS] = chi2gof(data,'cdf',{F,a,b,c})

最後の行は次と同等です

[H,P,STATS] = chi2gof(data,'cdf',@(x)F(x,a,b,c))

パラメーターab、およびcが (たとえば、何らかのフィッティング プロセスを使用して) 推定される場合、推定されるパラメーターの数を に指定する必要がありますchi2gof。この場合:

[H,P, STATS] = chi2gof(data,'cdf',F,'nparams',3)

他のオプションについては、ドキュメントを参照してください。

于 2016-03-02T17:09:01.523 に答える