Пытаюсь применить нейросеть Хопфилда для решение комбинаторных задач, но столкнулся с проблемой. Обнаружил что она иногда совершенно не стабилизируется в минимуме энергии, и даже наоборот, повышает энергию:
При следующих значениях весов:
Код:
0 3 -5 -5
3 0 -3 2
-5 -3 0 -1
-5 2 -1 0
и значениях порогов:
-3
-1
-4
-3
при нулевом значении входа и нулевом начальном значении выхода сеть меняет значения выхода с 1111 (с энергией -2) на 0100 (с энергией -1) и обратно, естественно, зацикливаясь. Проверил на MathCAD'е, так и должно быть.
Математическую модель брал из "Нейрокомпьютерной техники" Уоссермена.
Нажмите для просмотра прикрепленного файла
