3.6.3. Правило Видроу-Хоффа
Если ZTZ
сингулярная или операции по нахождению
Z# громоздки, можно
минимизировать Js(w)
при помощи процедуры градиентного
спуска:
-
Выбрать w(0)
произвольно
-
Задать весовой
вектор следующим образом:
w(k+1)
= w(k) - kJ(w)|w=w(k)
или
w(k+1)
= w(k) - kZT[w(k)Z
– b]
Если выбрать k
= 1/k,
можно показать, что это сводится к
ограничению весового вектора w
требованию:
Js(w)
= ZT(wZ
– b) = 0
В этом алгоритме также
требуются операции с матрицами, но
требования к хранению обычно ниже, чем
в приведенном выше методе с Z#.
Проблемы
3.1. Даны следующие
вектора образцов:
z1
= (0,0)
z2
= (-1,-1)
z3
= (2,2)
z4
= (4,0)
z5
= (4,1)
где [z3,
z4, z5]2,
а [z1, z2]1.
Если они представлены в порядке
перечисления многократно, дайте
последовательность весовых векторов
и решение, полученное по правилу коррекции
фиксированного инкремента. Начните с
WT(1)
= 0.
3.2. Повторите проблему
3.1 со следующими векторами образцов:
z1
= (0,0)
1
z2
= (3,3)
2
z3
= (-3,-3)
3
Начните с W1(1)
= W2(1) = W3(1)
= (0,0,0)T.
3.3. Дано следующее
множество данных:
Н
айдите
решение весового вектора с использованием
персептронного алгоритма. Начните с
W(1) = (-1, -2, -2, 0)T.