カスタム関数のために、線形最小二乗モデルをMATLABに適合させようとしています。私のデータはlogprice_hour_seas
と呼ばれ、複雑な非線形関数のように見えますが、seasonMatrix
というカスタム関数を使ってフィットしたいのですが、MATLABのMLEの仕組みを理解するために、seasonMatrixは単なる線形関数です。私はこの私はMATLABのサイトからコピーしたコード、およびロジック(以下読んで)MATLABのシンプルなMLEソリューション
Times = [0:1/8760:8712/8760];
% Calibrate parameters for the seasonality model
seasonMatrix = @(t) [t];
C = seasonMatrix(Times);
seasonParam = C\logprice_hour_seas;
今、私は私のモデルに(それの多くを!)、いくつかのエラーを持っている必要がありますを理解するのに役立ちます。しかし、私はlogprice_hour_seas-C*seasonParam
をやって、これはすべてゼロです!さて、MLEはlogprice_hour_seas=C*seasonParam
を使って解決されたので、これは驚くべきことではありません。私は何を理解できないのですか?
情報がありません。あなたはエラーを持つ必要はありません、いくつかのモデルは完全にデータに合わせることができます、それはちょうどデータに依存します。同じデータを使って 'logprice_hour_seas'というデータを作成したと言っただけですか?つまり、モデルを使用してデータを作成し、それを解くと、明らかにデータが得られます。ノイズはありません。あなたは[逆犯罪](https://arxiv.org/abs/math-ph/0401050)を犯していますか? –
@AnderBiguri私が使用するモデルはデータに適合しません。実際には、別のモデルを選択した場合でも同じ問題が発生します。私はデータを作成しませんでした。 – bissi
あなたは完全な例を表示する必要があります –