Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Для реализации систем на базе нечетких правил разработано множество алгоритмов нечеткого вывода. Алгоритмы нечеткого вывода различаются главным образом видом используемых правил, логических операций и разновидностью метода дефазификации. Разработаны модели нечеткого вывода Мамдани, Сугено, Ларсена, Цукамото.
Например, правила нечеткого вывода заданы следующим образом:
П1: если x есть A, то w есть D, П2: если y есть B, то w есть E, П3: если z есть C, то w есть F, |
где x, y, z – имена входных переменных (четкого формата);
w – имя переменной вывода;
A, B, C, D, E, F – заданные функции принадлежности.
Иллюстрация к алгоритму нечеткого вывода представлена на рис.6.
Рисунок 6
Пример 2 реализации алгоритма Maмдани с правилами П1 и П2:
П1: если x есть A1 & y есть B1, то z есть C1, П2: если x есть A2 & y есть B2, то z есть C2, |
где x, y – имена входных переменных (четкого формата);
z – имя переменной вывода;
A1, B1, C1, A2, B2, C2 – заданные функции принадлежности.
Далее следует этап, называемый «введение нечеткости».
Находятся степени истинности для предпосылок каждого правила:
, |
где x0, y0 – имена входных переменных (четкого формата).
Находятся уровни отсечения для предпосылок каждого из правил.
, |
где a1, a2 – уровни отсечения;
- оператор минимума.
Производится объединение усеченных множеств
, где C(z) – функция принадлежности для элемента z. |
Для нахождения значения z0 необходимо провести дефазификацию, например, центроидным методом [26].
Рассмотрим подробнее нечеткий вывод на примере механизма Мамдани (Mamdani). Это наиболее распространенный способ логического вывода в нечетких системах. В нем используется минимаксная композиция нечетких множеств. Она очень популярна в обычных (неадаптивных) нечетких системах. Как правило, в модели Мамдани-Заде присутствуют следующие операторы:
· оператор логического или арифметического произведения для определения результирующего уровня активации, в котором учитываются все компоненты вектора х условия;
· оператор логического или арифметического произведения для определения значения функции принадлежности для всей импликации А→В;
· оператор логической суммы как агрегатор равнозначных результатов импликации многих правил;
· оператор дефузификации, трансформирующий нечеткий результат μ (y) в четкое значение выходной переменной у.
Этапы логического вывода:
1) Проводится процедура фазификации: определяются степени истинности, т.е. значения функций принадлежности для левых частей каждого правила (предпосылок).
2) Определяются уровни 'отсечения' для левой части каждого из правил:
3) Далее находятся 'усеченные' функции принадлежности:
4) композиция, или объединение полученных усеченных функций, для чего используется максимальная композиция нечетких множеств:
где MF(y) – функция принадлежности итогового нечеткого множества.
5) Далее осуществляется процедура приведения к четкости, например, методом среднего центра, или центроидный метод.
Организация вывода в нечеткой системе при наличии М правил представлена на рис.7
Рисунок 7- Обобщенная структурная схема вывода Мамдани-Заде
Геометрический смысл такого значения – центр тяжести для кривой MF(y). Рисунок 8 графически показывает процесс нечеткого вывода по Мамдани для двух входных переменных и двух нечетких правил R1 и R2.
. |
Рисунок 8 – Иллюстрация работы системы нечеткого вывода по Мамдани
Рассмотренная система нечеткого вывода называется системой Мамдани-Заде. Особенно она популярна в неадаптивных нечетких системах.
В модели Мамдани-Заде присутствуют следующие операторы:
· оператор логического или арифметического произведения для определения результирующего уровня активации, в котором учитываются все компоненты вектора Х условия (см. рис.8);
· оператор логического или арифметического произведения для определения значения функции принадлежности для всей импликации A à B;
· оператор логической суммы как агрегатор равнозначных результатов импликации многих правил. На этапе агрегации чаще реализуется в виде логического сумматора (оператор МАХ). С помощью операции максимум (v) производится объединение усеченных множеств;
· оператор дефазификации, трансформирующий нечеткий результат µ (у) в четкое значение выходной переменной у.
На этапе приведения к четкости для нахождения значения z0, необходимо провести дефазификацию, например центроидным методом.
В алгоритме Сугено вывод происходит следующим образом Пусть заданы правила
П1: если x есть A1 и y есть B1, то z1 = a1 x + b1 y, П2: если x есть A2 и y есть B2, то z2 = a2 x + b2 y. |
Первый этап выполняется по аналогии с алгоритмом Мамдани.
На втором этапе находятся и индивидуальные выходы правил
z1 = a1 x + b1 y, z2 = a2 x + b2 y. |
На третьем этапе определяется четкое значение переменной вывода
. |
Иллюстрация работы алгоритма Сугено представлена на рисунке 8.
Рисунок 8 – Иллюстрация работы алгоритма Сугено
Литература
1. Осовский, С. Нейронные сети для обработки информации [Текст] / С. Осовский; пер. с польс. И. Д. Рудинского. - М.: Финансы и статистика, 2004. - 344c.: ил.
2. Рутковская, Д. Нейронные сети, генетические алгоритмы и нечеткие системы [Текст] / Д. Рутковская, М. Пилиньский, Л. Рутковский; пер. с польского. И. Д. Рудинского. - М.: Горячая линия-Телеком, 2004. – 452 c.: ил.
3. Ярушкина, Н. Г. Основы теории нечетких и гибридных систем [Текст]: учеб. пособие /Н. Г. Ярушкина. - М.: Финансы и статистика, 2004. – 320 c.: ил.
4. Яхъяева, Г. Э. Нечеткие множества и нейронные сети [Текст] / Г.Э. Яхъяева; Лаб. знаний, Интернет-ун-т информ. технологий - ИНТУИТ.ру. – М.: БИНОМ, 2006.
5. Комарцова Л.Г., Максимов А.В. Нейрокомпьютеры: Учеб. Пособие для вузов.-2-е изд., перераб. и доп. –М.: Изд-во МГТУ им. Н.Э. Баумана, 2004.- 400с.
Дата публикования: 2014-10-18; Прочитано: 5354 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!