Polyfit and parameter uncertainty

2 ビュー (過去 30 日間)
Niles Martinsen
Niles Martinsen 2012 年 6 月 22 日
コメント済み: Kamal Gurnani 2019 年 2 月 28 日
Hi
I have some data (x, y), where y is proportional to x. I want to find the relationship, so I fit a function of the form f(x) = a*x+b to the data. This is how I do it:
p_RvsT = polyfit(r_vs_t(:, 1), r_vs_t(:, 2), 1);
Now this gives me a good estimate of a and b. What I want now is to find the uncertainty (= standard deviation) on the estimated values of a and b. I have found an older thread ( http://www.mathworks.com/matlabcentral/newsreader/view_thread/59468), which uses this technique:
x=1:100:10000;
y=x+.1*x.*(rand(size(x))-.5);
[p,s]=polyfit(x,y,1);
[yh,d]=polyval(p,x,s);
% show results
line(x,y);
line(x,[yh;yh-d;yh+d],'color',[1 0 0]);
My question is if this is the correct way to do so?
Best,
Niles.

採用された回答

Walter Roberson
Walter Roberson 2012 年 6 月 22 日
Yes.
  2 件のコメント
Niles Martinsen
Niles Martinsen 2012 年 6 月 22 日
Thanks for the quick help.
Kamal Gurnani
Kamal Gurnani 2019 年 2 月 28 日
But the d-values are the prediction intervals for y, I still can not see the uncertainities in the coefficients.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLinear and Nonlinear Regression についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by