1. Ознакомьтесь с теоретической частью.
2. На языке С, С++ напишите программу, реализующую нейронную сеть Хопфилда.
3. Произведите обучение сети Хопфилда на заданный тип образов. Для запоминания в соответствии с вариантом задано 3 образа (бинарные изображения размером 10´10).
4. Подайте на вход сети ряд тестовых образов, в которые внесено зашумление (процент зашумления образа – 10, 20, 30, 35, 40, 45, 50, 60, 70, 80, 90, 100%). Тестовых образов должно быть не менее 10 для каждого из классов с одним и тем же процентом зашумления.
5. Проанализируйте результаты и выясните, при каком проценте зашумления тестовые образы распознаются верно.
6. Напишите отчет.
Содержание отчета:
· топология сети Хопфилда;
· описание алгоритма работы сети;
· тестируемые образы (3 образа);
· искаженные образы (процент зашумления образа – 10, 20, 30, 35, 40, 45, 50, 60, 70, 80, 90, 100%);
· результаты распознавания, статистика;
· выводы.
Таблица 1.1
Варианты задания
№ варианта | 1-й тестируемый образ | 2-й тестируемый образ | 3-й тестируемый образ |
«А» | «И» | «Р» | |
«Б» | «К» | «С» | |
«В» | «Л» | «Т» | |
«Г» | «М» | «У» | |
«Д» | «Н» | «Х» | |
«Е» | «О» | «Ш» | |
«З» | «П» | «Ь» |
Контрольные вопросы
|
|
1. Топология сети Хопфилда.
2. Обучение сети Хопфилда.
3. Процесс воспроизведения информации в сети Хопфилда.
4. Зависимость максимального количества образов, запоминаемых сетью, от ее размера.
5. В чем причина некорректной работы при запоминании подобных образов?
6. Варианты использования сети Хопфилда.
Таблица 1.2
Пример задания тестируемого и искаженных образов
Тестируемый образ | Зашумление образа, % | Вид искаженного образа | Зашумление образа, % | Вид искаженного образа |