[問題] MATLAB解最小平方迴歸法已回收
欲用直線方程式f=a*x+b描述一實驗資料
其誤差函數 E = sum((fi-a*xi-b)^2) , i=1...t
t為資料筆數
然後分別以a,b對E做偏微並令結果為0,得到a,b的聯立方程式
請問是程式下面這樣嗎?
eq = 0;
for i=1:length(V_x)
eq = eq + (V_x(i,1)-(a*V_y(i,1))-b)^2;
end
a1 = diff(eq,b);
a2 = diff(eq,a);
[a b]=solve(a1,a2,'a','b');
要怎麼把a,b的值拿來用,sym可以轉num嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.135.97.224
→
09/07 17:01, , 1F
09/07 17:01, 1F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章