50541

Сеть Хопфилда

Лабораторная работа

Информатика, кибернетика и программирование

Клетки таблиц – это пиксели изображения. Чтобы изменить цвет пикселя просто наведете на него указатель мыши и нажмите левую клавишу. Чтобы запомнить образец нажмите кнопку «Модифицировать» и перейдите к следующему образцу. После внесения изменений обучите нейронную сеть и проверьте её работоспособность.

Русский

2014-01-25

44.5 KB

7 чел.

Сеть Хопфилда.

  1.  Скопируйте папку «Сеть Хопфильда» в свой каталог.
  2.  Запустите программу Recognition.
  3.  Обучите сеть распознавать четыре цифры.

Клетки таблиц – это пиксели изображения. Чтобы изменить цвет пикселя просто наведете на него указатель мыши и нажмите левую клавишу.

Чтобы запомнить образец нажмите кнопку «Модифицировать» и перейдите к следующему образцу.

После внесения изменений обучите нейронную сеть и проверьте её работоспособность.

  1.  Сколько нейронов в слое Хопфильда?
  2.  Какова ёмкость данной сети?

  1.  Чему равны синаптические веса  нейронов слоя Хопфилда?  

Для ответа на этот вопрос нам понадобиться изменить программу Recognition.

Запустите проект Recognition.dpr и в Form1 добавьте кнопку «Матрица весов» (назовём ее btnWeights) и таблицу stgWeights ).

Создадим обработчик события Click для btnWeights и вставим следующий код

Var

 i, j, NeuronCount, WeightCount: integer;

 Weight:double;

begin

 NeuronCount := //число нейронов в слое Хопфильда;

 WeightCount := //число весов у каждого нейрона в слое Хопфильда;

 // Задаем размер таблицы

 stgWeights.ColCount := NeuronCount + 1 ;

 stgWeights.RowCount := WeightCount + 1;

 // Заполняем подписи столбцов и строк таблицы

 for i := 0 to stgWeights.ColCount - 1 do

   stgWeights.Cells[i+1, 0]:=  'N' + IntToStr(i+1);

 for j := 0 to stgWeights.RowCount - 1 do

   stgWeights.Cells[0, j+1]:=  'W' + IntToStr(j+1);

 for i := 0 to NeuronCount - 1 do

   for j := 0 to WeightCount - 1 do

    begin

      Weight:= j-й вес i-го нейрона в 1-м слое;

      stgWeights.Cells[i+1, j+1]:= FloatToStr(Weight);

    end;

end;

{

Объект «Сеть Хопфильда» - NeuralNetHopf.

Его свойство «Слои» - массив Layers.

Свойство слоя «Нейроны» - массив Neurons.

Свойства нейрона «Веса» - Weights.

}


 

А также другие работы, которые могут Вас заинтересовать

7716. Взаимосвязь космоса и живой природы 54.5 KB
  Взаимосвязь космоса и живой природы Говоря о взаимодействии человека и природы, мы оперировали масштабом лишь одной планеты - Земли. Однако разнообразное взаимодействие между космосом, с одной стороны, и живой природой и человеком - с друг...
7717. Модели происхождения Вселенной 77.5 KB
  Модели происхождения Вселенной. 1. Ученик А.А. Фридмана Георг Гамов (эмигрировал в 1934г. из СССР в США) в 1948 г. разработал модель горячей Вселенной под названием Космология Большого взрыва» Радиус Вселенной в первоначальном состоянии был р...
7718. Схема анализа плана воспитательной работы классного руководителя 26 KB
  Схема анализа плана воспитательной работы классного руководителя наличие общей характеристики класса, детального анализа уровня его воспитанности, выделение положительных сторон и недостатков в поведении и деятельности учащихся ха...
7720. Теоретичні основи безпеки життєдіяльності 108.25 KB
  Теоретичні основи безпеки життєдіяльності Програмна анотація Предмет безпеки життєдіяльності. Теоретичні основи безпеки життєдіяльності. Науки, на яких базується безпека життєдіяльності. Теорія небезпеки та ризику. ОСНОВНІ ПОНЯТТЯ Безпек...
7722. Середовище життєдіяльності людини 122.98 KB
  Середовищежиттєдіяльності людини Програмна анотація Навколишнє середовище та середовище життєдіяльності людини. Класифікація негативних факторів. Негативні фактори активної групи та способи захисту від них. ОСНОВНІ ПОНЯТТЯ Навколишнє сер...
7723. Безпека життєдіяльності у законах та підзаконних актах 105.71 KB
  Безпека життєдіяльності у законах та підзаконних актах Програмна анотація Основні законодавчі акти з безпеки життєдіяльності. Екологічне законодавство. Основні положення Закону України Про охорону праці. ОСНОВНІ ПОНЯТТЯ Законодав...
7724. Організація і функціонування служби охорони праці на виробництві 112.5 KB
  Організація і функціонування служби охорони праці на виробництві Програмна анотація Організація служби охорони праці на підприємстві. Завдання інженерно-технічних працівників щодо забезпечення нешкідливих та безпечних умов праці. Захист працівників ...