Задание. 1. Ознакомьтесь с теоретической частью

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

Пример задания тестируемого и искаженных образов

Тестируемый образ Зашумление образа, % Вид искаженного образа Зашумление образа, % Вид искаженного образа
   
   
   
   
   
   


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: