curve fitting tool box
6 ビュー (過去 30 日間)
古いコメントを表示
Hi all,
there is something i don't understand in the curve fitting tool box, i have :
x= [1 2 3 4];
y= [1 2 3 4];
after using the curve fitting tool box this is the results comes out:
Linear model Poly1:
f(x) = p1*x + p2
where x is normalized by mean 3.5 and std 1.871
Coefficients (with 95% confidence bounds):
p1 = 1.871 (1.871, 1.871)
p2 = 3.5 (3.5, 3.5)
Goodness of fit:
SSE: 2.81e-30
R-square: 1
Adjusted R-square: 1
RMSE: 8.382e-16
the plotted graph on the right is correct but the resulted equation is not correct !!!!! ??
Thanks.
1 件のコメント
Tom Lane
2013 年 8 月 1 日
What do you do with the Curve Fitting Toolbox? If I type
fit(x',y','poly1')
I get a slope of 1 and an intercept that is zero (tiny number).
回答 (1 件)
dpb
2013 年 8 月 2 日
編集済み: dpb
2013 年 8 月 2 日
Of course the equation is right--as the message says p1 and p2 are coefficients for the normalized x. Substitute in z=(x-3.5)/1.871 and solve for m and b in terms of z and you'll find that
m=p1/1.871 --> 1
b=p2+3.5 --> 0
In the tool it's the "Center and Scale" checkbox that controls it; at the command line the fit option 'Normalize', 'on|off'
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Linear and Nonlinear Regression についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!