0
値更新しない:初期シータ値 を gradient descent seems to fail勾配降下がで説明したように、θが勾配のベクトル化バージョンを使用して
theta = theta - (alpha/m * (X * theta-y)' * X)';
シータ値が更新されていないので、何これは後に設定された値であります実行中の勾配降下:
例1:
m = 1
X = [1]
y = [0]
theta = 2
theta = theta - (alpha/m .* (X .* theta-y)' * X)'
theta =
2.0000
例2:
m = 1
X = [1;1;1]
y = [1;0;1]
theta = [1;2;3]
theta = theta - (alpha/m .* (X .* theta-y)' * X)'
theta =
1.0000
2.0000
3.0000
theta = theta - (alpha/m * (X * theta-y)' * X)';
正しい勾配降下の実装ですか?