3
我正在嘗試GNU Octave中的一些機器學習算法,如平方誤差成本函數。我文中說適當的矢量forumula是:Octave:哪種方法更高效
J = (X * theta - y)' * (X * theta - y) * (1/(2*m)
其中X是m x n+1
矩陣,THETA是n+1 x 1
向量,而y是一個m x 1
載體。我的問題是第二種方法是否有點快:
J = sum((X * theta - y).^2) * (1/(2*m))
,因爲它只計算X * theta -y
一次。作爲八度音樂的新手,似乎在Windows的非常氣質的環境中運行,我不知道如何做自己的基準測試。
由於這比任何事情都更好奇,請隨時告訴我,這根本就不重要。
確定的公式產生相同的結果嗎?如果你想優化,爲什麼不寫: 'TMP =(X * theta-y)' 'J = TMP'* TMP *(1 /(2 * m)) –