Confusing about applying weighted least square for constant fitting

4 ビュー (過去 30 日間)
WeiHao Xu
WeiHao Xu 2021 年 7 月 19 日
コメント済み: Matt J 2021 年 7 月 19 日
I'm now fitting a line with noise. My equation is to minimize corresponding to equation , then I have and with data. I want to caculate the best y. The WSL gives for the answer. But now my confusing is what is Y? Is this , which means my code is
(1) is the matrix with number 1. Is this right for me? or I should use other function such as fminsearch(I saw in the community, maybe it's still my missunderstanding)...Thanks

採用された回答

Matt J
Matt J 2021 年 7 月 19 日
編集済み: Matt J 2021 年 7 月 19 日
I would recommend lscov
p=lscov(x(:).^[1,0],y,w/N);
yfit=polyval(p,x)
  6 件のコメント
WeiHao Xu
WeiHao Xu 2021 年 7 月 19 日
Thanks for your helping, I will try it later!
Matt J
Matt J 2021 年 7 月 19 日
You're welcome, but if you find that one of the answers does what you want, please do Accept-click it.

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

その他の回答 (1 件)

Torsten
Torsten 2021 年 7 月 19 日
編集済み: Torsten 2021 年 7 月 19 日
X = ones(N,1)
W = diag(w)
Y = y
where y is the (Nx1) column vector of the measurements and w is the (Nx1) column vector of weights.
The result of your formula is the coefficient a of the line y=a that best approximates the measurements.
  5 件のコメント
Torsten
Torsten 2021 年 7 月 19 日
Correct.
WeiHao Xu
WeiHao Xu 2021 年 7 月 19 日
Thanks so much!

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

Community Treasure Hunt

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

Start Hunting!

Translated by