說說最小二乘

2021-04-17 05:56:08 字數 1108 閱讀 7581

最小二乘是用於根據取樣結果計算「最佳引數」的常用方法。本文簡要描述最小二乘的原理和計算方法。

假設我們有乙個系統,我們知道這個系統的響應函式f是某組自變數的線性方程。不失一般性,我們以三個自變數的系統為例,對於自變數x,y,z,系統輸出f滿足f=f(x,y,z)=ax+by+cz+d,而a,b,c,d的具體數值是未知的。

我們可以通過測量的方法得到一組f, x,y,z的取樣值為

(f1, x1,y1,z1)

(f2, x2,y2,z2)

(f3, x3,y3,z3)

........

(fn, xn,yn,zn)

眾所周知,測量是有誤差的,因此我們不可能根據上述測量值得到準確的a,b,c,d的值。為此,我們希望在下面的「誤差」的平方和最小的條件下計算a,b,c,d的值:

注意到上述方程中,只有a,b,c,d和e是未知的。而且,e是關於a,b,c,d的二次方程。根據微積分的知識我們很容易知道,二次方程一定有唯一最小值(二次係數為正數時),最小值處的點使得下面4個偏微分都為0:

這樣,對於4個未知數,我們有四個關於a,b,c,d的線性方程。利用普通的線性方程求解演算法(如高斯消去法)就可以得到a,b,c,d的值。

有趣的事情是:如果f不是關於未知引數的線性方程怎麼辦?答案是無法用最小二乘求解。原因是如果不是線性的,則上面的誤差的平方和是對未知引數的高次方程,在這種情況下,是沒有唯一的最小值解的。由於沒有唯一最小值解,方差最小的條件也無法滿足,自然無法利用最小二乘進行計算。

但是文章開頭對於線性的要求是過於嚴厲的,原因是實際上我們允許f,是x,y,z的非線性方程。例如,假如我們根據取樣結果來計算圓的方程,我們可以得到:

f(x,y)=x^2+y^2+2ax+2by+c=0

注意上面方程對x,y是二次方程而對a,b,c是線性的。當你把取樣資料輸入以後,x,y的平方項實際上是常數,你還是可以沿用前面完全一樣的方法進行計算。有興趣的使用者不妨用筆計算一次。

最小二乘 加權最小二乘 matlab實現

最小二乘 最小二乘法 又稱最小平方法 是一種數學優化技術。它通過最小化誤差的平方和尋找資料的最佳函式匹配。利用最小二乘法可以簡便地求得未知的資料,並使得這些求得的資料與實際資料之間誤差的平方和為最小 最小二乘法還可用於曲線擬合,其他一些優化問題也可通過最小化能量或最大化熵用最小二乘法來表達。加權最小...

最小二乘擬合 6 7 最小二乘擬合問題

資料擬合問題的一般形式 任給一組離散資料 注 這裡的擬合函式不一定為多項式函式 記殘量的平方和為 求使得殘量平方和最小得一組係數就是線性最小二乘問題,為最小二乘問題得基函式,求得的擬合函式為資料的最小二乘擬合。求解 利用偏導數為零得到極值點的原理可以得到最小二乘問題滿足的方程組,求解方程組中未知係數...

最小二乘總結

一 關於最佳 係數方程 矩陣形式的推理 二 總結最小二乘 梯度下降法 牛頓法 高斯牛頓法 最小二乘法 又稱最小平方法 是一種數學優化技術。它通過最小化誤差的平方和尋找資料的最佳函式匹配。利用最小二乘法可以簡便地求得未知的資料,並使得這些求得的資料與實際資料之間誤差的平方和為最小。最小二乘法還可用於曲...