Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Нейросеть Хопфилда

9.5K
12 марта 2008 года
O01eg
33 / / 09.10.2005
Пытаюсь применить нейросеть Хопфилда для решение комбинаторных задач, но столкнулся с проблемой. Обнаружил что она иногда совершенно не стабилизируется в минимуме энергии, и даже наоборот, повышает энергию:
При следующих значениях весов:
 
Код:
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'е, так и должно быть.
2.9K
13 марта 2008 года
Ation
96 / / 27.07.2004
в исходном коде у тебя
 
Код:
void Hopfield::setInput(int i, char value)
{
    _in;
}

это так и должно быть ? ;)
9.5K
13 марта 2008 года
O01eg
33 / / 09.10.2005
гм, не заметил, хотя, по-моему, ошибка не в этом.
Файл исправил, если что.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог