ポアソン分布に従うと思われるヒストグラムデータに適合させようとしています。関数を次のように宣言し、最小二乗法を使ってフィットさせようとします。MATLABで曲線フィッティングを使用したポアソンPDFパラメータの推定
xdata; ydata; % Arrays in which I have stored the data.
%Ydata tell us how many times the xdata is repeated in the set.
fun= @(x,xdata) (exp(-x(1))*(x(1).^(xdata)))./(factorial(xdata)) %Function I
% want to use in the fit. It is a poisson distribution.
x0=[60]; %Approximated value of the parameter lambda to help the fit
p=lsqcurvefit(fun,x0,xdata,ydata); % Fit in the least square sense
しかし私はそれが時々例えば、ゼロによる除算としなければならなかったことを、オンラインで、私が見てきた次の問題
Error using snls (line 48)
Objective function is returning undefined values at initial point.
lsqcurvefit cannot continue.
が発生しました。これは分母に少量を加えることで解決できます。そのため、その不確定が決して起こらないようにします。しかし、それは私の場合ではありません。その後、問題は何ですか?
私はそれを行うには、適切な方法ではありませんでした知りませんでした。コメントありがとうございます!とにかく、lsqcurvefitは私にパラメータの結果を与えることができます。私は既知のpoisson pdfで試してみました。その後、問題は何ですか? –
私はあなたのコメントを理解していません。なぜ私が提案したものを使用しないのですか? – Royi
私は今MLEの方が良い方法を参照してください。しかし、私はまだ最小二乗法がなぜ機能しなかったのかと疑問に思った。 –