КАТЕГОРИИ: Архитектура-(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. Значения функций принадлежности
Заметим, что набор правил может быть, вообще говоря, и каким-то другим. Если, например, используется упрощенный алгоритм нечеткого вывода, то при значениях, скажем, е = 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; Просмотров: 527; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |