2013-03-05 201 views
1

我不太熟悉MATLAB或計算數學,所以我想知道如何解決涉及平方和的方程,其中每個項涉及兩個向量 - 一個已知和未知。這個公式應該表示錯誤,我需要儘量減少錯誤。我認爲我應該使用最小二乘法,但我不知道太多,我想知道什麼函數最適合做這件事,哪些參數可以代表我的等式。我的老師還提到了一些關於衍生品的問題,他使用衍生工具形成了一個矩陣,使我更加困惑 - 我需要衍生品?最小化MATLAB中公式的誤差(最小二乘?)

+0

有幾十種工具可以解決MATLAB中的各種迴歸問題,以及更多的文件交換。然而,教你如何做到這一點,對於一個不知道自己在做什麼的人來說,需要比大多數人願意付出更多的努力,特別是因爲你已經告訴了我們關於你的實際問題的很少。所以任何答案都需要詳盡無遺,從頭開始。我已經看過關於這些問題的整個課程。我甚至教過一個。 – 2013-03-06 00:05:03

回答

2

,你必須試圖解決的問題是

閔u'u =分鐘\ sum_i u_i^2,U = Y-xbeta的,其中u爲誤差,y爲因變量的矢量你試圖解釋,X是自變量的矩陣,β是你想估計的向量。由於和u_i^2是可微(和凸),所以可以計算這個表達式的最小值,計算它的導數並使其等於零。

如果你這樣做,你會發現beta = inv(X'X)X'y。這可以使用matlab函數regress http://www.mathworks.com/help/stats/regress.html或在Matlab中編寫該公式來計算。然而,你應該小心如何評估逆(X'X)參見Most efficient matrix inversion in MATLAB