Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Часть 3. Нейронные сети 3 страница




Пример. Пусть некоторая система описывается следующими нечеткими правилами:

П1: если х есть А, тогда w есть D,

П2: если у есть В, тогда w есть Е,

П3: если z есть С, тогда w есть F,

где х, у и z – имена входных переменных, w – имя переменной вывода, а А, В, С, D, E, F – заданные функции принадлежности (треугольной формы).

Процедура получения логического вывода иллюстрируется рис. 1.9.

Предполагается, что входные переменные приняли некоторые конкретные (четкие) значения – x 0, y 0и z 0.

В соответствии с приведенными этапами, на этапе 1 для данных значений и исходя из функций принадлежности А, В, С, находятся степени истинности α (x 0), α (y 0) и α (z 0) для предпосылок каждого из трех приведенных правил (см. рис. 1.9).

На этапе 2 происходит «отсекание» функций принадлежности заключений правил (т.е. D, E, F) на уровнях α (x 0), α (y 0) и α (z 0).

На этапе 3 рассматриваются усеченные на втором этапе функции принадлежности и производится их объединение с использованием операции max, в результате чего получается комбинированное нечеткое подмножество, описываемое функцией принадлежности µ Σ(w) и соответствующее логическому выводу для выходной переменной w.

Наконец, на 4-м этапе – при необходимости – находится четкое значение выходной переменной, например, с применением центроидного метода: четкое значение выходной переменной определяется как центр тяжести для кривой µ Σ(w) т. е.

.

Рассмотрим следующие наиболее часто используемые модификации алгоритма нечеткого вывода, полагая, для простоты, что базу знаний организуют два нечетких правила вида:

П1: если х есть A1 и у есть B1, тогда z есть C1,

П2: если х есть А2 и у есть В2, тогда z есть С2,

где х и у – имена входных переменных, z – имя переменной вывода, A1, A2, B1, B2, C1, С2 – некоторые заданные функции принадлежности, при этом четкое значение z 0необходимо определить на основе приведенной информации и четких значений x 0 и у 0.

1.5.1. Алгоритм Mamdani. Данный алгоритм соответствует рассмотренному примеру и рис. 1.9. В рассматриваемой ситуации он математически может быть описан следующим образом.

Нечеткость: находятся степени истинности для предпосылок каждого правила: A1(x 0), А2(x 0), B1(y 0), В2(у 0).

Нечеткий вывод: находятся уровни «отсечения» для предпосылок каждого из правил (с использованием операции МИНИМУМ)

,

,

где через « «обозначена операция логического минимума (min), затем находятся «усеченные» функции принадлежности

,

.

3. Композиция: с использование операции МАКСИМУМ (max, далее обозначаемой как « «) производится объединение найденных усеченных функций, что приводит к получению итогового нечеткого подмножества для переменной выхода с функцией принадлежности

.

4. Наконец, приведение к четкости (для нахождения z 0 ) проводится, например, центроидным методом.

1.5.2. Алгоритм Tsukamoto. Исходные посылки – как у предыдущего алгоритма, но в данном случае предполагается, что функции C1(z), C2(z)являются монотонными.

Первый этап – такой же, как в алгоритме Mamdani.

На втором этапе сначала находятся (как в алгоритме Mamdani) уровни «отсечения» α 1 и α 2, а затем – посредством решения уравнений

α 1 = С1(z), α 2 = С2(z)

– четкие значения (z 1и z 2 ) для каждого из исходных правил.

3. Определяется четкое значение переменной вывода (как взвешенное среднее z1 и z2):

;

в общем случае (дискретный вариант центроидного метода)

.

Пример. Пусть имеем A1(x 0) = 0,7, А2(x 0) = 0,6, B1(y 0) = 0,3, B2(y 0) = 0,8, соответствующие уровни отсечения

α 1 = min (A1(x 0), B1(y 0)) = min (0,7; 0,3) = 0,3,

α 2 = min (A2(x 0), B2(y 0)) = min (0,6; 0,8) = 0,6

и значения z 1 = 8 и z 2 = 4, найденные в результате решения уравнений

C1(z 1)=0,3, C2(z 2)=0,6.

При этом четкое значение переменной вывода (см. рис. 1.10)

z0 = (8∙0,3 + 4∙0,6)/(0,3 + 0,6) = 6.

1.5.3. Алгоритм Sugeno. Sugeno и Takagi использовали набор правил в следующей форме (как и раньше, приводим пример двух правил):

П1: если х есть A1 и у есть B1, тогда z 1 = а 1 х + b 1 y,

П2: если х есть А2 и у есть В2, тогда z 2 = а 2 х + b 2 у.

Представление алгоритма

1. Первый этап – как в алгоритме Mamdani.

2. На втором этапе находятся , и индивидуальные выходы правил:

z *1 = a 1 x 0 + b 1 y 0,

z *2 = a 2 x 0 + b 2 y 0.

3. На третьем этапе определяется четкое значение переменной вывода:

.

Иллюстрирует алгоритм рис. 1.11.

1.5.4. Алгоритм Larsen. В алгоритме Larsen нечеткая импликация моделируется с использованием оператора умножения.

Описание алгоритма

Первый этап – как в алгоритме Mamdani.

На втором этапе, как в алгоритме Mamdani вначале находятся значения

,

,

а затем – частные нечеткие подмножества

α 1C1(z), α 2C2(z).

3. Находится итоговое нечеткое подмножество с функцией принадлежности

(в общем случае п правил .

4. При необходимости производится приведение к четкости (как в ранее рассмотренных алгоритмах).

Алгоритм Larsen иллюстрируется рис. 1.12.

1.5.5. Упрощенный алгоритм нечеткого вывода. Исходные правила в данном случае задаются в виде:

П1: если х есть A1 и у есть B1, тогда z 1= с 1,

П2: если х есть А2 и у есть В2, тогда z 2= с 2,

где с 1и с 2 – некоторые обычные (четкие) числа.

Описание алгоритма

1. Первый этап – как в алгоритме Mamdani.

2. На втором этапе находятся числа , .

3. На третьем этапе находится четкое значение выходной переменной по формуле

или – в общем случае наличия п правил – по формуле

.

Иллюстрация алгоритма приведена на рис. 1.13.

1.5.6. Методы приведения к четкости

1. Выше уже был рассмотрен один из данных методов – центроидный. Приведем соответствующие формулы еще раз. Для непрерывного варианта:

;

для дискретного варианта:

.

2. Первый максимум (First-of-Maxima). Четкая величина переменной вывода находится как наименьшее значение, при котором

достигается максимум итогового нечеткого множества, т.е. (см. рис. 1.14 а)

.

3. Средний максимум (Middle-of-Maxima). Четкое значение находится по формуле

,

где G – подмножество элементов, максимизирующих С (см. рис. 1.14 б).

Дискретный вариант (если С – дискретно):

.

4. Критерий максимума (Max-Criterion). Четкое значение выбирается произвольно среди множества элементов, доставляющих максимум С, т. е.

.

5. Высотная дефазификация (Height defuzziflcation). Элементы области определения Ω, для которых значения функции принадлежности меньше, чем некоторый уровень α в расчет не принимаются, и четкое значение рассчитывается по формуле

,

где C α – нечеткое множество α -уровня (см. выше).

1.5.7. Нисходящие нечеткие выводы. Рассмотренные до сих пор нечеткие выводы представляют собой восходящие выводы от предпосылок к заключению. В последние годы в диагностических нечетких системах начинают применяться нисходящие выводы. Рассмотрим механизм подобного вывода на примере.

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

х 1– неисправность аккумулятора;

х 2– отработка машинного масла;

y 1– затруднения при запуске;

y 2 – ухудшение цвета выхлопных газов;

y 3 – недостаток мощности.

Между xi и yj существуют нечеткие причинные отношения , которые можно представить в виде некоторой матрицы R с элементами Конкретные входы (предпосылки) и выходы (заключения) можно рассматривать как нечеткие множества А и В на пространствах X и Y. Отношения этих множеств можно обозначить как

,

где, как и раньше, знак « «обозначает правило композиции не-четких выводов.

В данном случае направление выводов является обратным к направлению выводов для правил, т.е. в случае диагностики имеется (задана) матрица R (знания эксперта), наблюдаются выходы В (или симптомы) и определяются входы А (или факторы).

Пусть знания эксперта-автомеханика имеют вид

,

а в результате осмотра автомобиля его состояние можно оценить как

B = 0,9/ y 1 + 0,1/ y 2 +0,2/ y 3.

Требуется определить причину такого состояния:

A = a 1/ x 1 + a 2/ x 2.

Отношение введенных нечетких множеств можно представить в виде

,

либо, транспонируя, в виде нечетких векторов-столбцов:

.

При использовании (max-min)-композиции последнеесоотношение преобразуется к виду

,

,

.

При решении данной системы заметим прежде всего, что в первом уравнении второй член правой части не влияет на правую часть, поэтому

, a 1 ≥ 0,9.

Из второго уравнения получим:

, a 2 ≤ 0,1.

Полученное решение удовлетворяет третьему уравнению, таким образом имеем:

0,9 ≤ a 1 ≤ 1,0, 0 ≤ a 2 ≤ 0,1,

т.е. лучше заменить аккумулятор (a 1– параметр неисправности аккумулятора, а 2– параметр отработки машинного масла).

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

1.6. Пример: нечеткий регулятор

Приведем еще один пример использования аппарата нечеткой логики, на этот раз – в задаче управления. Рассмотрим замкнутую систему регулирования, представленную на рис. 1.15, где через О обозначен объект управления, через Р – регулятор, а через и, у, е, х – соответственно, входной сигнал системы, ее выходной сигнал, сигнал ошибки (рассогласования), поступающий на вход регулятора, и выходной сигнал регулятора.

В рассматриваемой системе регулятор вырабатывает управляющий сигнал х в соответствии с выбранным алгоритмом регулирования, например, пропорционально сигналу ошибки, либо ее

интегралу и т. п. Покажем, что в данном случае для выработки такого сигнала применимы рассмотренные выше методы аппарата нечеткой логики.

Предположим, что функции регулятора выполняет микроконтроллер, при этом аналоговый сигнал е ограничен диапазоном [-1, 1] и преобразуется в цифровую форму аналого-цифровым преобразователем (АЦП) с дискретностью 0,25, а выходной сигнал регулятора х формируется с помощью цифроаналогового преобразователя и имеет всего 5 уровней: -1, -0,5, 0, 0,5, 1.

Принимая во внимание данные уровни, введем лингвистические переменные:

A1: большой положительный,

А2: малый положительный,

А3: нулевой,

А4: малый отрицательный,

А5: большой отрицательный,

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

Предположим, далее, что функционирование регулятора определяется следующими правилами (надо сказать, типичными для задач управления):

П1: если е = А 3 и Δе = А 3, то х = 0,

П2: если е = А 2 и Δе = А 2, то х = -0,5,

П3: если е = А 4 и Δе = А 4, то х = 1,

П4: если е = А 1 и Δе = А 1, то х = -1,

где Δе – первая разность сигнала ошибки в текущий дискретный момент времени.

Таблица 1.4. Значения функций принадлежности

  -1 -0,75 -0,5 -0,25   0,25 0,5 0,75  
А1(е) А2(е) А3(е) А4(е) А5(е) 0,3 0,7 0,7 0,3 0,3 0,7 0,7 0,3 0,3 0,7 0,7 0,3 0,3 0,7 0,7 0,3

Заметим, что набор правил может быть, вообще говоря, и каким-то другим. Если, например, используется упрощенный алгоритм нечеткого вывода, то при значениях, скажем, е = 0,25 и Δе = 0,5 имеем:

α 1 = min (0,7; 0,3) = 0,3 и x 1 = 0,

α 2 = min (0,7; 1) = 0,7 и x 2 = -0,5,

α 3 = min (0; 0) = 0 и x 3 = 1,

α 4 = min (0; 0,3) = 0,3 и x 4 = -1,

и выход регулятора

.

Аналогичным образом значения выходного сигнала регулятора рассчитываются при других значениях е и Δе.

Отметим, что при проектировании подобных («нечетких») регуляторов основным (и не формализуемым) этапом является задание набора нечетких правил. Другие аспекты: выбор формы функций принадлежности, алгоритма приведения к четкости и т. п. представляются задачами более простыми.

1.7. Эффективность систем принятия решений, использующих методы нечеткой логики

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

1. В 1992 г. Wang показал, что нечеткая система, использующая набор правил

П1: если xi есть А i и уi есть В i, тогда zi есть С i, i = 1, 2,..., n, при:

1) гауссовских функциях принадлежности

, ,

;

2) композиции в виде произведения

(A i (x) and B i (y)) = A i (x) B i (y);

3) импликации в форме (Larsen)

(A i (x) and B i (y)) → C i (z) = A i (x) B i (y) C i (z);

4) центроидном методе приведения к четкости

,

где αi – центры С i; является универсальным аппроксиматором, т.е. может аппроксимировать любую непрерывную функцию на компакте U с произвольной точностью (естественно, при n→∞).

Иначе говоря, Wang доказал теорему: для каждой вещественной непрерывной функции g, заданной на компакте U, и для произвольного ε > 0 существует нечеткая экспертная система, формирующая выходную функцию f (x) такую, что

,

где || ∙ || – символ принятого расстояния между функциями.

2. В 1995 г. Castro показал, что логический контроллер Маm-dani при:

1) симметричных треугольных функциях принадлежности:

2) композиции с использованием операции min:

(A i (x) and B i (y)) = min (A i (x) B i (y));

3) импликации в форме Mamdani и центроидного метода приведения к четкости:

,

где c i – центры С i; также является универсальным аппроксиматором.

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

Данные системы применять нецелесообразно, когда требуемый результат может быть получен каким-либо другим (стандартным) путем, или когда для объекта или процесса уже найдена адекватная и легко исследуемая математическая модель.

Отметим, что основные недостатки систем с нечеткой логикой связаны с тем, что:

исходный набор постулируемых нечетких правил формулируется экспертом-человеком и может оказаться неполным или противоречивым;

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





Поделиться с друзьями:


Дата добавления: 2014-12-29; Просмотров: 510; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.