- •1 Введение
- •2 Цель работы
- •3 Краткие теоретические сведения
- •3.1 Краткие теоретические сведения о теории нечетких множеств
- •3.2 Краткие теоретические сведения о теории нейронных сетей
- •3.3 Краткие теоретические сведения о нейронных сетях Кохонена
- •4 Задания на курсовую работу
- •4.1 Разработка «нечеткой» модели объекта
- •4.1.1 Задание на курсовую работу по разделу «Нечеткая логика»
- •4.1.2 Методика разработки «нечеткой модели» объекта
- •4.2 Разработка модели объекта управления на базе искусственных нейронных сетей
- •4.2.1 Задание по разделу «Нейронные сети. Многослойный персептрон»
- •4.2.2 Методика разработки нейросетевой модели объекта
- •4.3 Решение задач классификации на основе использования сетей Кохонена
- •4.3.1 Задание по разделу «Нейронные сети. Сеть Кохонена»
- •4.3.2 Методика решения задачи классификации сетями Кохонена
- •Номера заданий
- •Список литературы
3.2 Краткие теоретические сведения о теории нейронных сетей
Понятие «нейронные сети» появилось в 40-х годах XX века в среде нейробиологов и нейроанатомов, изучавших организацию и функционирование мозга. Углубление представлений о функционировании нейронов дало возможность исследователям создавать математические модели проверки собственных теорий. Появились так называемые искусственные нейронные сети (НС), представляющие собой наборы элементарных преобразователей информации (нейронов), соединенных друг с другом каналами обмена информацией для их совместной работы.
Наибольшую популярность из разработанных архитектур НС получили сети прямого распространения (т.е. без обратных связей) – многослойные персептроны. Многослойный персептрон состоит из нескольких слоев нейронов: входного слоя, одного или нескольких скрытых или промежуточных и выходного слоя. На рисунке 2 представлен пример такой нейронной сети.
Отличительные особенности персептрона:
- нейроны каждого слоя не связаны между собой;
- входной сигнал каждого нейрона поступает на входы всех нейронов последующего слоя;
- нейроны входного слоя не осуществляют преобразования входных сигналов.
входной
слой
скрытый
слой
Н21
выходной
слой
Н11
х1
Н22
Н31
у1
Н12
х2
Н23
у2
Н32
х3
Н13
Н24
Рисунок 2 – Нейронная сеть вида (3-4-2)
В каждом нейроне выполняется определенное вычислительное действие в соответствии с функцией активации нейрона, среди которых выделяют:
1
2
) ступенчатая функция
;
2)
сигмоидная функция
;
3)
гиперболический тангенс
;
4)
гладкие сжимающие функции
,
где Q – порог (смещение); - параметр, определяющий крутизну статической характеристики нейрона.
Одной из важных особенностей нейронных сетей является их способность к обучению, которое заключается к подстройке весов синаптических связей в процессе обучения по предлагаемым примерам. Обучение сети ведется по специализировано разработанным алгоритмам на основе обучающей выборки с целью приближения выхода нейронной сети к желаемому значению.
НС может функционировать в двух режимах:
- эксплуатации, когда на вход подаются сигналы, а на выходе снимаются результаты вычислений;
- обучения, когда происходит корректировка весов таким образом, чтобы выходные сигналы наиболее точно соответствовали желаемым.
От качества обучения НС зависит точность ее работы в режиме эксплуатации.
Примером применения нейронных сетей является их использование в задачах аппроксимации функций. В связи с этим сети часто называют «универсальными аппроксиматорами».
Выполнение задания курсовой работы связано с получением нейронной сети, аппроксимирующей нелинейные связи между выходными и входными параметрами объекта, т.е. разработкой нейросетевой модели объекта управления.
3.3 Краткие теоретические сведения о нейронных сетях Кохонена
Нейронные сети Кохонена предназначены, главным образом, для решения задач классификации данных. Сеть распознает кластеры в обучающих данных и распределяет данные в соответствующих кластерах. Если дальше сеть встречается с набором данных, непохожим ни на один из известных образцов, она относит его к нового кластеру. Если в данных содержатся метки классов, то сеть способна решать задачи классификации.
Сеть использует неконтролируемое обучение (без учителя), и обучающее множество состоит лишь из значений входных переменных.
Сеть Кохонена имеет всего два слоя (рисунок 3): входной и выходной, ее называют самоорганизующейся картой.
w11
NET1
интерпретатор
xp
NET2
wN1
...
...
w1p
NETМ
Рисунок 3 – Сеть Кохонена
Нейроны слоя Кохонена генерируют сигналы NETm. Подобно нейронам большинства сетей выход NETm каждого нейрона Кохонена является суммой взвешенных входов:
.
Нейрон Кохонена с максимальным значением NET является «победителем». Его выход равен единице, у остальных он равен нулю.
Интерпретатор выбирает максимальный сигнал слоя Кохонена и выдает номер класса m, соответствующий номеру входа, по которому интерпретатором получен максимальный сигнал. Это соответствует номеру класса объекта, который был предъявлен на входе, в виде вектора xp.
Каждому классу объектов соответствует ядро cm (центр класса). Ядра cm являются весовыми коэффициентами wijнейронов. Каждый нейрон Кохонена запоминает одно ядро класса и отвечает за определение объектов в своем классе, т.е. величина выхода нейрона тем больше, чем ближе объект к данному ядру класса.
Общее количество классов совпадает с количеством нейронов Кохонена. Меняя количество нейронов, можно динамически менять количество классов.
Обычная сеть Кохонена работает в режиме аккредитации. Это означает, что активируется единственный нейрон Кохонена с максимальным значением выхода.Можно не затормаживать остальные нейроны слоя Кохонена, а пронормировать выходные сигналы, например, функцией
.
В этом случае сумма всех выходов слоя равна единице и значения слоя Кохонена можно трактовать как вероятность отнесения объекта к каждому из классов. Такой режим работы сети, когда активируется несколько нейронов одновременно, называется режимом интерполяции.
