![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Содержание
1. Архитектура нечёткой системы
2. Назначение и способ реализации блока кластеризации и блока формирования заключения.
3. Обучение нечёткой нейронной системы
Пример структуры системы, реализующей нечеткий вывод по правилам вида
R ( k ): IF (x это Ak) THEN y = f(k) (x), (5.84)
где f(k)(•) – это функция, содержащаяся в k-м правиле, y – численное значение управляющего воздействия, показана на рис. 5.40.
Рис. 5.40. Блок-схема системы вывода, основанной на нейронных сетях.
Рассмотрим блок, обозначенный на схеме SN klas (слой L1). Его задача заключается в разделении входных данных на N классов, каждый из которых выступает в роли условия для одного правила. Следует отметить, что разделение входного пространства на классы, соответствующие решаемой проблеме, представляет собой самостоятельную задачу.
Этот блок может быть реализован с использованием нейронной сети, имеющей n входов, N выходов и К слоев. Фактически, речь идет о решении типичной задачи разделения данных на классы, т.е. кластеризации (clastering). Несомненное достоинство такого подхода – возможность обучения сети требуемому разделению по обучающей выборке с использованием стандартного алгоритма обратного распространения ошибки.
Обратим внимание на рис 5.41. В приведенном примере эксперт выделил в двумерном пространстве входных данных три класса: R1, R2, и R3 (рис 5.41а). Двухвходовая нейронная сеть (рис 5.41б) должна быть обучена такой классификации. Она имеет три выхода, каждый из которых соответствует своему классу.
Рис. 5.41. Разделение входных данных на условия правил: а) входных данных; б) нейронная сеть, задающая функции принадлежности; в) пространство данных, разделенные на нечеткие правила.
На первом этапе обучения на вход подаются координаты точек (х1, х2). Одновременно на выход сети представляется информация о том, к какому классу принадлежит каждая из этих точек (рис 5.42).
Рис. 5.42. Обучение и тестирование сети
На втором этапе проверяется – насколько корректно обучена сеть и как она реагирует в случае, когда на вход подаются координаты точки, не принадлежащей ни к одному из заданных классов. В такой ситуации выходы сети принимают значения из интервала [0, 1] и интерпретируются как «степень принадлежности» mА ( k ) точки (входных сигналов) к каждому классу. Поэтому если входные данные были отнесены нейронной сетью, например, к классу R2, то на выходе сети значение выходного сигнала mА ( k )
может принимать значение от 0 (отсутствие принадлежности) до 1 (полная принадлежность).
Также можно допустить, что выходные сигналы этой сети нормированы, т.е.
=1, (5.85)
где
mА ( k ) =
. (5.86)
Таким образом, построена система вывода, рассчитывающая степени принадлежности входного вектора к априорно определенным нечетким множествам.
Вернемся к рис. 5.40. Блоки, обозначенные символами от SN1 до SNN, реализуют заключения соответствующих правил. Для этого также применяются нейронные сети. Каждая из них имеет n входов и один выход. Они обучаются после сети SNklas, поскольку существенное значение имеет информация о том, какая именно сеть должна обучаться по конкретной реализации входного вектора. Эту информацию можно получить на выходе натренированной сети SNklas.
Выходы блока SNklas соединены с выходами блоков SNk посредством элементов мультипликации. Сумма их выходов определяет количественное значение управляющего воздействия, рассчитываемого по формуле
=
, (5.87)
где - это результаты функционирования сети SNk, а mА ( k )
- выходы сети SNklas, интерпретируемые как принадлежность входных данных к соответствующему нечеткому множеству (классу). В результате мы получаем выражение, соответствующее методу дефуззификации center average defuzzyfication и вытекающее из принятого метода вывода.
=
. (5.88)
Идея функционирования системы вывода, приведенного в формуле (5.88), очень проста; если некоторая комбинация входных данных отнесена нейронной сетью, например, к классу m, т.е. когда
mА ( k ) = {
(5.89)
то эту ситуацию следует рассматривать как выполнение условия m -го правила и подавать на выход управляющего модуля сигнал нейронной сети SNm реализующей заключение того же правила в форме функции f(m)
=
. (5.90)
Можно надеяться на корректное функционирование системы и в случае, когда комбинация входных данных будет частично отнесена нейронной сетью одновременно к нескольким классам, т.е. при mА ( k ) Î [0,1].
Дата публикования: 2014-10-18; Прочитано: 791 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!