Я пытаюсь вычислить градиентный спуск с помощью Octave. С каждой итерацией мои тэты экспоненциально увеличиваются. Я не уверен, в чем проблема, поскольку я напрямую копирую другую функцию.
Вот мои матрицы:
X = 1 98
1 94
1 93
1 88
1 84
1 82
1 79
y = 97
94
94
78
85
85
76
theta = 1
1
Я использую эту формулу:
theta = theta - 0.001 * (1 / 7) * (X' * (X * theta - y))
Я выяснил, какие оптимальные тэты используют обычное уравнение, но после всего лишь нескольких итераций мои тэты исчисляются несколькими тысячами. Есть идеи, что случилось?