fit
コマンドラインを使用してMatlabで曲線を近似しようとしています。入力データは次のとおりです。
X =
1
2
4
5
8
9
10
13
Y =
1.0e-04 *
0.1994
0.0733
0.0255
0.0169
0.0077
0.0051
0.0042
0.0027
そして、ターゲット機能は
Y = 1/(kappa*X.^a)
私は、、を使用しfittype
てfitoptions
いfit
ます。
model1 = fittype('1/(kappa*x.^pow)');
opt1 = fitoptions(model1);
opt1.StartPoint = [1e-5 -2];
[fit1,gof1] = fit(X,Y.^-1,model1,opt1)
およそ-450の結果が得られますがrsquare
、これは漠然と測定と同じ方向です。。Matlabのフィッティングスキルを向上させるにはどうすればよいですか?
編集:
.^-1
fitコマンドでinを削除しました。これにより動作が改善されましたが、完全には正しくありません。model1を次のように設定した場合:
model1 = fittype('1/(kappa*x.^pow)');
フィット感が悪いです。次のように設定した場合:
model1 = fittype('kappa*x.^pow');
フィット感は良好です(カッパは非常に少数で、パウは負です)。
私も正規化Y
し、妥当な結果が得られました