Нейронные сети Хэмминга

Искусственная нейронная сеть Хэмминга используется для решения задач классификации бинарных входных векторов. В основе ее работы лежат процедуры, направленные на выбор в качестве решения задачи классификации одного из эталонных образов, наиболее близкого к поданному на вход сети зашумленному входному образу, и отнесение данного образа к соответствующему классу. Для оценки меры близости к каждому классу используется критерий, учитывающий расстояние Хэмминга – количество различающихся переменных у зашумленного и эталонного входных образов.

Структурно нейронная сеть Хэмминга включает два слоя (рис. 1), количество нейронов в которых Kравно количеству классов (KN). Число входов M соответствует числу бинарных признаков, по которым различаются образы. Значения входных переменных принадлежат множеству {–1; 1}. Выходные значения подаются по обратным связям на входы нейронов второго слоя, в том числе свой собственный.

Общая постановка задачи, которая решается с помощью нейронной сети Хэмминга, следующая. Имеется исходный набор эталонных образов, представленных в виде бинарных векторов. Каждому из них соответствует свой класс. Требуется для поданного на входы сети неизвестного образа произвести его сопоставление со всеми известными эталонными образами и отнесение к соответствующему классу либо сделать заключение о несоответствии ни одному из классов.

Алгоритм жизненного цикла нейронной сети Хэмминга состоит из двух основных стадий: обучения и практического использования.

Рис. 1. Структура нейронной сети Хэмминга

 

На стадии обучения выполняется следующая последовательность действий:

1.1. Формируется матрица эталонных образов  размера M (табл. 1)

 

Таблица 1. Матрица эталонных образов нейронной сети Хэмминга


образа

№ входной бинарной переменной

1

2

i

M

1

x11

x12

x1i

x1M

2

x21

x22

x2i

x2M

j

xj1

xj2

xji

xjM

K

xK1

xK2

xKi

xKM

 

 

1.2. Рассчитывается матрица весовых коэффициентов нейронов первого слоя:

                                            (1)

или в матричной форме записи:

.

1.3. Определяются настройки активационной функции:

– вид – линейная пороговая функция:

                             (2)

– параметр:

.                                             (3)

Таким образом, очевидно, что выходы нейронной сети могут принимать любые значения в пределах [0, T].

1.4. Задаются значения синапсов обратных связей нейронов второго слоя в виде элементов квадратной матрицы размера KK:

                                     (4)

где

или в матричной форме:

Синапсы обратных связей нейронной сети Хэмминга, имеющие отрицательный вес, называются ингибиторными, или тормозящими.

1.5. Устанавливается максимально допустимое значение нормы разности выходных векторов на двух последовательных итерациях Emax, требующееся для оценки стабилизации решения. Обычно достаточно принимать Emax = 0,1.

На стадии практического использования выполняются следующие действия:

2.1. На входы сети подается неизвестный, в общем случае, зашумленный вектор сигналов .

2.2. Рассчитываются состояния и выходные значения нейронов первого слоя.

Для расчета состояний нейронов используется соотношение:

                                       (5)

или в матричной форме:

.

Для расчета выходов нейронов первого слоя к полученным значениям состояний применяется активационная функция (2).

2.3. Выходам нейронов второго слоя в качестве начальных величин присваиваются значения выходов нейронов первого слоя, полученные на предыдущем шаге:

.

Далее первый слой нейронов на стадии практического использования больше не задействуется.

2.4. Для каждой итерации q рассчитываются новые значения состояний и выходов нейронов второго слоя.

Состояния нейронов определяются по соотношению:

                                  (6)

или в матричной форме записи:

.

Новые выходные значения  определяются в результате применения линейной пороговой активационной функции (2) к соответствующим состояниям нейронов .

2.5. Цикл в п. 2.4 повторяется до стабилизации выходного вектора в соответствии с условием:

.                                    (7)

В идеальном случае после стабилизации должен получиться выходной вектор с одним положительным и всеми остальными нулевыми элементами. Индекс единственного положительного элемента непосредственно указывает на класс неизвестного входного образа.

Если данные входного образа сильно зашумлены или в обучающей выборке отсутствовал подходящий эталон, в результате остановки цикла в п. 2.4 могут быть получены несколько положительных выходов, причем значение любого из них окажется меньше, чем Emax. В этом случае делается заключение о невозможности отнесения входного образа к определенному классу, однако индексы положительных выходов указывают на наиболее схожие с ним эталоны.

Рассмотрим пример использования искусственной нейронной сети Хэмминга для классификации по трем эталонным графическим образам, представленным бинарными элементами в квадратной матрице (рис. 2). Таким образом, входной вектор содержит 9 элементов, выходной – 3 элемента.

Наличие рисунка в любом из 9 элементов кодируется значением 1, отсутствие – значением –1.

Рис. 2. Эталонные образы для обучения сети Хэмминга

 

Создаваемая нейронная сеть будет включать 9 входных переменных и по 3 нейрона в первом и втором (выходном) слоях (рис. 3).

В соответствии с алгоритмом стадии обучения искусственной нейронной сети Хэмминга сформируем матрицу эталонных образов (табл. 2). Так как имеют место 3 эталонных образа с 9 входами у каждого, матрица будет содержать 3 строки и 9 столбцов.

На основе матрицы эталонных образов с использованием соотношения (1) рассчитываем весовые коэффициенты нейронов первого слоя. Результаты расчета приведены в табл. 3.

Рис. 3. Структура сети Хэмминга для классификации трех образов

 

Таблица 2. Матрица эталонных образов для настройки нейронной сети Хэмминга

№ образа

№ входной переменной

1

2

3

4

5

6

7

8

9

 

1

1

–1

1

–1

1

–1

1

–1

1

2

–1

1

–1

1

1

1

–1

1

–1

3

1

1

1

1

–1

1

1

1

1

 

 

Таблица 3. Матрица весовых коэффициентов нейронной сети Хэмминга

№ нейрона первого слоя

№ входной переменной

1

2

3

4

5

6

7

8

9

 

1

0,5

–0,5

0,5

–0,5

0,5

–0,5

0,5

–0,5

0,5

2

–0,5

0,5

–0,5

0,5

0,5

0,5

–0,5

0,5

–0,5

3

0,5

0,5

0,5

0,5

–0,5

0,5

0,5

0,5

0,5

 

 

По формуле (3) определяем порог активационной функции T = 4,5. С учетом ограничения  абсолютное значение веса каждого ингибиторного синапса примем ε = 0,3. Также зададимся предельной величиной критерия стабилизации выходного вектора Emax = 0,1.

На основе выражения (4) составим матрицу весовых коэффициентов обратных синапсов (табл. 4).

Таблица 15.4. Матрица весов обратных связей нейронной сети Хэмминга

№ выходного
нейрона

№ нейрона первого слоя

1

2

3

1

1,0

–0,3

–0,3

2

–0,3

1,0

–0,3

3

–0,3

–0,3

1,0

 

 

Для тестирования настроенной сети используем два зашумленных графических образа, показанных на рис. 4.

Рис. 4. Тестовые образы для обученной сети Хэмминга

 

Подаем на входы сети бинарный вектор, соответствующий образу 4: . Применение расчетного соотношения (5) дает вектор-столбец состояний нейронов первого слоя, а активационной функции (2) к состояниям – вектор-столбец выходных значений нейронов первого слоя:

,                   .

В соответствии с п. 2.3 алгоритма стадии практического использования нейронной сети Хэмминга выходам нейронной сети присваиваются соответствующие выходные значения нейронов первого слоя. Далее с использованием соотношений (6) и (2) итерационно рассчитывается серия выходных векторов до выполнения условия стабилизации (7). Сигналы нейронной сети Хэмминга, получаемые на протяжении полного цикла расчета при подаче тестового образа 4 на ее входы, представлены в табл. 5.

 

Таблица 5. Изменение сигналов в сети Хэмминга при подаче на входы образа 4

Номер итерации

Вектор состояний

Вектор выходов

s21(q)

s22(q)

s23(q)

y21(q)

y22(q)

y23(q)

1

8,00

2,00

3,00

4,50

2,00

3,00

2

3,00

–0,25

1,05

3,00

0,00

1,05

10,05

3

2,69

–1,22

0,15

2,69

0,00

0,15

0,91

4

2,64

–0,85

–0,66

2,64

0,00

0,00

0,02

 

Как видно из таблицы, критерий остановки цикла возврата сигнала по обратным связям выполнен после 4-й итерации. Положительное выходное значение 1-го нейрона указывает на то, что зашумленный входной образ следует отнести к 1-му классу.

Аналогичные расчеты выполняются для тестового образа 5 с бинарным входным вектором вида: . Изменения сигналов нейронной сети для этого случая приведены в табл. 6.

Таблица 6. Изменение сигналов в сети Хэмминга при подаче на входы образа 5

Номер итерации

Вектор состояний

Вектор выходов

s21(q)

s22(q)

s23(q)

y21(q)

y22(q)

y23(q)

1

6,00

2,00

7,00

4,50

2,00

4,50

2

2,55

–0,70

2,55

2,55

0,00

2,55

11,61

3

1,79

–1,53

1,79

1,79

0,00

1,79

1,17

4

1,25

–1,07

1,25

1,25

0,00

1,25

0,57

5

0,87

–0,75

0,87

0,87

0,00

0,87

0,28

6

0,61

–0,52

0,61

0,61

0,00

0,61

0,14

7

0,43

–0,37

0,43

0,43

0,00

0,43

0,07

 

В этом случае критерий остановки был выполнен после 7-й итерации, однако уже на 2-й итерации стало понятно, что сеть Хэмминга не может отдать предпочтение 1-му и 3-му классам при отнесении входного зашумленного образа 5. В условиях малого количества входных характеристик следует сделать вывод, скорее, о том, что сеть вовсе не смогла классифицировать образ, чем о том, что она в равной степени отнесла его к двум классам.

Источник

Disqus Comments Loading...
Share
Опубликовано
Elena Frolova

Recent Posts

Биткоин: где купить? Обзор некоторых платформ для покупки криптовалюты

С ростом цен все больше россиян интересуются биткоином. Но всемирное увлечение этим криптоактивом также привело…

07.12.2023

Cryptonica – лучший информационный портал о криптовалюте

В наше время криптовалюты стали неотъемлемой частью мировой экономики и финансов. Они предоставляют уникальные возможности…

24.11.2023

Прогноз курса Ethereum: опасения регулирующих органов по поводу будущего ETH стремительно растет

Виталий Бутерин, основатель Ethereum, имеет тесные связи с Wanxiang Group, китайской компанией, зависящей от правительства…

13.11.2023

Обмен юсдт на российские рубли

Обмен юсдт (Tether TRC20 USDT) на российские рубли (RUB) на карты РФ - это процесс…

05.10.2023

Выбор интернет-казино с минимальным депозитом и невысокими ставками

Каждый посетитель интернет-казино жаждет получить крупный выигрыш с наименьшими рисками. Для такой игры лучше всего…

30.08.2023

Алгоритм обмена криптовалюты в обменнике на примере epichange.online

Появление криптовалюты произвело революцию в цифровых активах, позволив частным лицам безопасно и легко обмениваться ценностями…

31.07.2023

Заявление управляющего Банка Англии о Bitcoin и стейблкоинах

Bitcoin и другая криптовалюта всегда вызывала противоречивые мнения у разных участников финансового сектора. Не исключением…

13.07.2023

Какие преимущества клиентам дает онлайн-сервис по подбору кредитов?

Рынок финансовых услуг России стабильно развивается. Каждый день компании предлагают новые программы финансирования для потенциальных…

12.07.2023

Кэш-память L3 в процессоре, что это значит и как отражается на быстродействии ноутбука/компьютера?

Кэш-память является одним из ключевых компонентов процессора, который играет важную роль в оптимизации производительности ноутбука…

10.07.2023

Риэлтор: отзывы о работе и особенности профессии

Для того чтобы стать успешным и востребованным риэлтором, нужно хорошо разбираться в объектах недвижимости и…

28.06.2023

Как технология блокчейн может повлиять на безработицу

По данным Организации Объединенных Наций, пандемия и связанная с ней нестабильная экономика приводят к росту…

23.06.2023

Оформить кредитную карту без отказа: критерии выбора продукта, обзор предложений

В последнее время банки активно предлагают различные программы финансирования граждан. Одним из удобных и технологичных…

19.06.2023

В чем особенность доверенного торгового счета

Доверенный торговый счет – это соглашение между трейдером и инвестором, в результате которого трейдер торгует…

06.06.2023

Рейтинг лучших ботов для торговли криптовалютой на бирже

Рейтинг лучших ботов для торговли криптовалютой на бирже может меняться со временем и зависит от…

23.05.2023

GRIN4: площадка для эффективного трейдинга

Криптовалюты уже давно стали отличным вариантом заработка. Волатильность рынка позволяет получать хороший доход. Поэтому трейдеры…

18.05.2023

Онлайн микрозаймы на карту: быстро, удобно и без лишних вопросов

В наше время деньги нужны всем и всегда. Но иногда бывают ситуации, когда они нужны…

17.04.2023

Что такое Aptos? Охота на миллиард пользователей

Aptos - это блокчейн L1, который стремится стать самым безопасным и масштабируемым блокчейном в истории.…

07.04.2023

Причины, по которым вам следует инвестировать в Ethereum

Ethereum является одной из самых перспективных криптовалют и в ближайшем будущем может отнять трон у…

18.03.2023

Дефи Криптовалюта: Очередное Поколение Валютных Революций

Дефи криптовалюта - это новый вид валюты, которая появилась на рынке в последние годы. Она…

14.03.2023

Покупать ноутбуки-трансформер или нет: собрали все преимущества и недостатки

Ноутбуки 2-в-1, также известные как конвертируемые ноутбуки — эти устройства давно стали отдельным сегментом в…

27.02.2023

WhiteBIT залучає до купівлі NFT Brave Legion задля активізації зборів на ЗСУ та гуманітарку

Найбільша криптовалютна біржа Європи з українським корінням — WhiteBIT — створила спеціальні умови для залучення…

14.02.2023