Confusing about applying weighted least square for constant fitting

2 ビュー (過去 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!

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

カテゴリ

Help Center および File ExchangeSolver Outputs and Iterative Display についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by