Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Нечеткие интеллектуальные системы. Конспект лекций. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
правил), состоящей из 𝑚 правил (ниже применяются часто использу­емые в нечеткой логике обозначения: ∧ = min, ∨ = max):
𝑅1 : IF (𝑥1= 𝐴11) ∧ ... ∧ (𝑥𝑖= 𝐴1𝑖) ∧ .... ∧ (𝑥𝑛= 𝐴1𝑛)
THEN (𝑦 = 𝐵1),
......
𝑅𝑗 : IF (𝑥1= 𝐴𝑗1) ∧ ... ∧ (𝑥𝑖= 𝐴𝑗𝑖) ∧ .... ∧ (𝑥𝑛= 𝐴𝑗𝑛)
THEN (𝑦 = 𝐵𝑗),
(6.13)
......
𝑅𝑚 : IF (𝑥1= 𝐴𝑚1) ∧ ... ∧ (𝑥𝑖= 𝐴𝑚𝑖) ∧ .... ∧ (𝑥𝑛= 𝐴𝑚𝑛)
THEN (𝑦 = 𝐵𝑚).
Здесь используются следующие обозначения: 𝐴𝑗𝑖— нечеткое мно­жество условия 𝑖 для правила 𝑗; 𝐵𝑗— нечеткое множество заключе­ния 𝑗; 𝑥𝑖— 𝑖-й вход нечеткой модели; 𝑥
0
— значение 𝑖-го входа модели;
𝑖
𝑦 — выход нечеткой модели; 𝑖 = 1, ..., 𝑛, 𝑗 = 1, ..., 𝑚.
Реализация общего алгоритма вывода модели (6.13) основана на выполнении следующих шагов.
1. На основе агрегации условий определяется степень ℎ𝑗выполне-
ния условий правила 𝑅𝑗:
ℎ𝑗= 𝑇 (µ
0
(𝑥
), ..., µ
𝐴
1
𝑗1
0
(𝑥
)), 𝑗 = 1, ..., 𝑚; (6.14)
𝐴
𝑛
𝑗𝑛
здесь 𝑇 — один из операторов 𝑡-нормы; в приложениях обычно ис­пользуются такие варианты 𝑡-нормы, как min и prod (наиболее часто используемая 𝑡-норма в нечетких моделях).
2. Определяются модифицированные (активизированные) функ-
ции принадлежности µ
µ
0
(𝑦) заключений для отдельных правил:
𝐵
𝑗
0
(𝑦) = 𝑇 (ℎ𝑗, µ
𝐵
𝑗
(𝑦)), 𝑗 = 1, ..., 𝑚, (6.15)
𝐵
𝑗
при этом используются только активные правила, т.е. те правила 𝑅𝑗, для которых степень выполнения условия ℎ𝑗> 0. Подчеркнем, что импликация Мамдани (IF (𝑥 = 𝐴)THEN(𝑦 = 𝐵)) основана на исполь­зовании логического оператора min, что является одним из вариантов 𝑡-нормы, поэтому уравнение (6.15) представляет собой общий случай импликации.
3. На этом шаге определяется результирующая функция принад-
лежности µ
(𝑦) с использованием аккумуляции модифицированных
𝑟𝑒𝑠
— 111 —
функций принадлежности заключений отдельных правил:
здесь 𝐵0= 𝐵
µ
𝑟𝑒𝑠
0
∪ ... ∪𝐵
1
(𝑦) = µ
0
(𝑦) = 𝑆(µ
𝐵
0
, 𝑆 — используемая 𝑠-норма (например, max).
𝑚
0
(𝑦), ..., µ
𝐵
1
0
(𝑦)); (6.16)
𝐵
𝑚
Помимо 𝑠-норм, на месте 𝑆 могут использоваться и другие операторы.
Использование конъюнктивной формы (6.13) не является ограни­чением структуры модели, так как дизъюнктивная или смешанная форма могут быть приведены к конъюнктивной форме. Покажем это на двух примерах.
Рассмотрим пример смешанной конъюнктивно-дизъюнктивной формы:
IF (𝑥1= 𝐴11)∧ (𝑥2= 𝐴12) ∨ (𝑥1= 𝐴21)∧ (𝑥2= 𝐴22) THEN (𝑦 = 𝐵1).
Данное правило может быть трансформировано в два правила конъ­юнктивной формы:
𝐼𝐹 (𝑥1= 𝐴11) ∧ (𝑥2= 𝐴12) 𝑇 𝐻𝐸𝑁 (𝑦 = 𝐵1);
IF (𝑥1= 𝐴21) ∧ (𝑥2= 𝐴22) THEN (𝑦 = 𝐵1).
Смешанное правило
IF (𝑥1= 𝐴1) THEN (𝑦 = 𝐵1) ∨ (𝑦 = 𝐵2)
может быть преобразовано в два правила конъюнктивной формы:
IF (𝑥1= 𝐴1) THEN (𝑦 = 𝐵1);
IF (𝑥1= 𝐴1) THEN (𝑦 = 𝐵2).
При нахождении результирующей функции принадлежности
µ
(𝑦) могут быть использованы как варианты 𝑡 −𝑠-норм, так и дру-
𝑟𝑒𝑠
гие операторы, реализующие операции пересечения и объединения нечетких множеств. В связи с этим возникает естественный вопрос о влиянии выбора логических операторов на результирующую оцен­ку вывода.
Сравнительные оценки показывают, что влияние выбора логиче­ских операторов в рамках нечеткой модели на конечный результат является существенным. Поэтому возникает следующий вопрос. Ка­кие логические операторы являются более предпочтительными при разработке нечеткой модели для достижения лучшей точности? От­вет можно разбить на два пункта [54].
— 112 —
1). При использовании моделей, обладающих возможностями са­мообучения (самонастройки), выбор логических операторов может быть менее важным, поскольку в ходе настройки функции принад­лежностей могут меняться/настраиваться для достижения большей точности.
2). При отсутствии блока самообучения влияние выбора логиче­ских операторов может играть существенную роль. Для преодоления данной проблемы прибегают к настройке модели по правилу проб и ошибок или разработке дополнительных специализированных моду­лей реализации процедур перебора операторов для достижения при­емлемой точности (адекватности) модели.
Косвенным показателем обоснованности выбора тех или иных ло­гических операторов при создании нечетких моделей может служить также статистика использования операторов в рамках решенных ра­нее задач. Согласно имеющимся данным [54], операторы prod, sum, max-min, mean являются более демократичными, поскольку в отличие от маргинальных операторов max и min (выбирающих только гра­ничные величины) могут учитывать также значения других функций принадлежности, соответствующих отдельным правилам.
5. Дефаззификация результирующей функции принад-
лежности вывода.
Результатом вывода из базы правил является результирующая функция µ нечеткого множества 𝐵0: µ
(𝑦), представляющая собой функцию принадлежности
𝑟𝑒𝑠
(𝑦) = µ
𝑟𝑒𝑠
0
(𝑦).
𝐵
В задачах нечеткого моделирования часто нужно провести дефаз­зификацию нечеткого множества 𝐵0, т.е. найти действительное число
𝑦0, которое представляет собой, в соответствии с выбранной моделью
дефаззификации, исходное нечеткое множество. Вопросы дефаззифи­кации применительно к нечетким числам рассматривались в разде­ле 2.
В рамках дефаззификации нечетких множеств основными явля­ются следующие методы [47, 54]:
∙ первого максимума (First of Maxima, FM);
∙ последнего максимума (Last of Maxima, LM);
∙ среднего максимума (Middle of Maxima, MM);
∙ центра тяжести (Center of Gravity, CG);
∙ центра сумм (Center of Sums, CS);
— 113 —
∙ высот (Height, H);
∙ обобщенный метод интеграла средних (Generalized Integral of
Means, GIM).
Методы максимумов (FM,LM, MM)
Первые три метода можно кратко представить следующим обра­зом.
Обозначим через ℎ высоту нечеткого множества µ рим множество 𝐻 = {𝑦 : µ
*
= sup(𝐻). Если 𝑦
*
= 𝑦
, тогда высота нечеткого множества состоит
1
2
(𝑦) = ℎ}. Пусть 𝑦
𝑟𝑒𝑠
(𝑦) и рассмот-
𝑟𝑒𝑠
*
= inf(𝐻), 𝑦
1
*
=
2
из одной точки 𝑦*.
Для заданного нечеткого множества µ(𝑦) = µ
(𝑦) первые три
𝑟𝑒𝑠
указанных выше метода дефаззификации определяются следующим образом:
𝐹 𝑀 = 𝑦
*
, 𝐿𝑀 = 𝑦
1
*
, 𝑀 𝑀 = (𝑦
2
*
*
+ 𝑦
)/2. (6.17)
1
2
Достоинствами данных методов дефаззификации является малая стоимость вычислений (другими словами, простой метод вычисле­ния). Недостатком таких подходов является недемократичность — зависимость от одного модернизированного множества заключений (𝐵𝑗), т.е. другие нечеткие множества заключений не участвуют в про­цессе дефаззификации.
Метод центра тяжести (CG)
Согласно методу CG, в качестве дефаззифицированного значения результирующей функции принадлежности µ(𝑦) = µ
(𝑦) берется ко-
𝑟𝑒𝑠
ордината центра тяжести 𝑦𝑐(по оси Y) результирующего нечеткого множества 𝐵0:
𝑦𝑐=𝑦µ(𝑦)𝑑𝑦/µ(𝑦)𝑑𝑦. (6.18)
Формула для оценки центра тяжести (CG) (6.18) нечеткого мно­жества 𝐵0выглядит так же, как и дефаззификация нечеткого числа 𝑍 (см. раздел 2, формулу (2.21). Различие состоит в том, что выра­жение (6.18) используется для любого нечеткого множества (для ко­торого указанные интегралы существуют). Если нечеткое множество
𝐵0является нечетким числом, тогда указанные выражения опреде­ляют одно и то же значение 𝑦𝑐. В случае, когда нечеткое множество 𝐵0не является выпуклым, оно может быть разбито на отдельные вы­пуклые множества (активизированные множества заключений 𝐵
0
𝑗
), и
интегрирование проводится по отдельным участкам.
— 114 —
Для дискретного нечеткого множества 𝐵0=𝑦𝑖/µ𝑖, 𝑖 = 1, ..., 𝑚, его дефаззификация определяется следующей формулой:
𝑦𝑐=𝑦𝑖µ𝑖/(µ𝑖). (6.19)
Очевидно, выражения (6.18) и (6.19) имеют прямое сходство с вы­числением математического ожидания.
Достоинством метода CG является то, что при этом учитывается весь диапазон значений (в отличие от методов максимума), т.е. все активизированные нечеткие множества заключений 𝐵
0
. К недостат-
𝑗
кам данного метода относят значительную «стоимость» вычислений (при отсутствии соответствующих компьютерных модулей). Другие достоинства и недостатки метода обсуждаются в [54].
Методы центра сумм (SC) и высот (H)
Указанные методы являются частным случаем метода CG и рас­сматриваются в деталях в ряде книг по нечеткой логике, например, в [54].
Обобщенный метод интеграла средних (GIM)
Данный метод является обобщением метода интеграла средних (Integral of Means, IM) (см. раздел 2.4, формула (2.24)). В случае, когда нечеткое множество 𝐵0не является выпуклым, оно разбивает­ся на отдельные выпуклые множества (объединение активизирован­ных множеств заключений 𝐵
0
), и интегрирование проводится по от-
𝑗
дельным участкам; значение GIM определяется как средневзвешенное значение значений CI, полученных для выпуклых участков функции принадлежности µ
𝑟𝑒𝑠
(𝑦).
Достоинства и недостатки метода GIM такие же, как и у метода CG.
6.2. Пример нечеткой модели
Рассмотрим модель, основанную на реализации правил логическо­го вывода [54].
0
На вход модели подаются две величины: 𝑥
0
, 𝑥
, каждая из кото-
1
2
рых может принадлежать соответствующим термам (нечетким мно­жествам треугольного вида) входной лингвистической переменной (𝑆 — Small/малый терм, 𝐿 — Large/большой терм) (левая сторона рис. 6.5).
Выходные термы (нечеткие множества), обозначенные на рис. 6.5 (справа) как 𝑆, 𝑀, 𝐿, являются дискретными и представляют собой
— 115 —
Рис. 6.5: Пример нечеткой модели (𝑆, 𝑀, 𝐿 — название входных и
выходных термов лингвистической переменной)
синглтоны в точках 𝑦1= 0, 𝑦2= 10, 𝑦3= 20. В лингвистическом смыс­ле термы 𝑆, 𝐿, 𝑀 означают, соответственно, малое, большое и среднее (Middle) значения входных и выходных величин.
Предположим для сравнения, что точный результат выхода (от­клика) системы на входные величины нечеткой модели известен. В качестве примера рассмотрим следующую (теоретическую) модель связи входов и выхода:
𝑦 = 𝑥1+ 𝑥2. (6.20)
На практике, как правило, точная модель неизвестна, и выходные величины оцениваются не на основе точной математической модели, а базируются на измеренных входных и выходных величинах, либо в форме знаний о системе, накопленных в результате наблюдений. Другими словами, нечеткая модель (как практически все сложные математические модели реальности) представляет собой инструмент для модельной оценки отклика системы на значение входных величин.
Для заданных на рис. 6.5 входных и выходных нечетких множеств рассмотрим нечеткую модель со следующей базой правил:
𝑅1: IF (𝑥1= 𝑆1) ∧ (𝑥2= 𝑆2) → (𝑦 = 𝑆),
𝑅2: IF (𝑥1= 𝑆1) ∧(𝑥2= 𝐿2) ∨ (𝑥1= 𝐿1) ∧(𝑥2= 𝑆2) → (𝑦 = 𝑀 ),
𝑅3: IF (𝑥1= 𝐿1) ∧ (𝑥2= 𝐿2) → (𝑦 = 𝐿).
Агрегация условий, входящих в отдельное правило, а также ак­кумуляция правил может быть реализована с использованием мак- симинного вывода (max −min inference): агрегация условий основана на использовании оператора min (∧), включая активизацию функ­ции принадлежности отдельного правила (т.е. реализуется имплика­ция Мамдани), аккумуляция проводится на основе оператора max (∨).
Для значения входных величин 𝑥
0
= 2.5, 𝑥
1
0
= 7.5, используя
2
— 116 —
рис. 6.5 с входными данными, получим следующую результирующую функцию принадлежности выходной величины µ
0
(𝑥
) = 0.25,
𝑆
2
2
0
(𝑥
), µ
𝑆
1
1
(𝑥
𝐿
2
(𝑥
𝐿
2
0
) = 0.25.
2
0 2
µ
𝑟𝑒𝑠(𝑦2
µ
𝑟𝑒𝑠(𝑦1
) = µ
) = max(µ
µ
𝑟𝑒𝑠(𝑦3
) = µ
(𝑦):
𝑟𝑒𝑠
)) = 0.75,
(6.21)
Дефаззификацию результирующей функции принадлежности
µ
(𝑦) проведем с использованием дискретного варианта метода де-
𝑟𝑒𝑠
фаззификации CG (6.19):
𝑦0= (µ(𝑦1)𝑦1+ µ(𝑦2)𝑦2+ µ(𝑦3)𝑦3)/(µ(𝑦1) + µ(𝑦2) + µ(𝑦3)). (6.22)
Для заданных входных нечетких величин 𝑥
0
= 2.5, 𝑥
1
0
= 7.5, соглас-
2
но (6.22) и значениям (6.21), 𝑦0= 10. Указанная оценка совпадает с теоретическим выходным значением модели (6.20).
0
В то же время, для других значений входных величин 𝑥
1
, 𝑥
0
вы-
2
ходная величина нечеткой модели 𝑦0может отличаться от теоретиче­ского значения.
6.3. Важные свойства баз правил и нечетких моделей
Создание нечеткой математической модели на основе нечеткой ло­гики представляет собой непростой комплексный процесс. Выбор ко­личества входов и выходов, условий, правил и баз правил, заключе­ний, а также модели реализации процессов агрегации и аккумуляции являются ключевыми. Понимание свойств нечетких моделей, проблем их создания и использования являются важным фактором их успеш­ной реализации [54, 47].
Ниже перечислены свойства, характерные для правил, баз правил и нечетких моделей в целом:
∙ локальный характер правил;
∙ зависимость числа правил от числа используемых нечетких мно-
жеств;
∙ полнота модели;
∙ непротиворечивость базы правил;
∙ связность базы правил;
— 117 —
∙ избыточность базы правил.
1. Локальный характер, как правило, означает то, что окрест­ность в множестве входных значений (окрестность в пространстве R при использовании 𝑛 входов) задает окрестность в пространстве вы­ходных значений (окрестность в пространстве R𝑚при использовании 𝑚 выходов). Можно добавить, что изменение нечеткого множества заключения приводит к локальным изменениям в модели и ее резуль­татах. В то же время, изменение условий правил не является локаль­ным.
2. Сложность моделей. Это свойство нечетких моделей отража- ет ту же проблему, с которой сталкивается имитационное математи­ческое моделирование (например, в экологии): чем более точно мы хотим описать некоторую сложную реальную проблему, тем большее количество правил учитываем, что в свою очередь ведет к проблеме задания большого количества необходимых параметров (использова­ния большого количества информации) и сложности в использовании большой модели (в том числе проверки ее адекватности). Отсюда сле­дует необходимость выбора некоторого компромисса между сложно­стью и точностью модели. Например, если число входов модели равно 𝑛, а число нечетких множеств для описания каждого из них равно 𝑀, то число простых правил 𝑟 для описания такой модели определяет­ся формулой 𝑟 = 𝑀𝑛. Например, для 𝑀 = 3, 𝑛 = 10, 𝑟 = 59049. Подобный рост числа правил с ростом числа входов и используемых параметров (входных нечетких множеств) получил название (как и в имитационном моделировании) «проклятие размерности». В ряде случаев при большой, но ограниченной разумными пределами слож­ности, для настройки моделей применяют нейронные сети.
3. Полнота нечеткой модели. Нечеткая модель (например, мо­дель общего вида (6.13)) называется полной, если с каждым
0
состоянием входных величин 𝑥0= (𝑥
, ..., 𝑥
1
0
) ∈ 𝑋 = 𝑋1× ... × 𝑋
𝑛
может быть связано выходное состояние 𝑦0.
Нечеткая модель называется неполной, если с некоторыми вход-
ными величинами 𝑥0нельзя связать ни одного выходного состояния
𝑦0.
Можно привести ряд примеров, когда система является неполной. Причиной тому могут быть, например, пробелы во входных и/или вы­ходных нечетких множествах соответственно на оси входных значений
𝑋𝑖и оси выходных значений 𝑌 . Полнота нечеткой модели необходима
для достижения высокой точности результатов.
— 118 —
𝑛
𝑛
Нечеткое разбиение области 𝑋𝑖переменной входных значений 𝑥 нечеткими множествами 𝐴𝑗𝑖, 𝑗 = 1, ..., 𝑚, является полным, если вы­полняется следующее соотношение:
𝑚
µ
(𝑥𝑖) > 0, 𝑥𝑖∈ 𝑋𝑖,
𝐴
𝑗𝑖
𝑗=1
здесь 𝑚 — число нечетких множеств 𝐴𝑗𝑖(см. нечеткую модель (6.13)). Применение неполных разбиений может приводить к ошибкам в ис­пользовании нечетких моделей.
Пусть в нечеткой модели каждый вход 𝑥𝑖может принимать зна­чения в шкале лингвистических термов 𝑋𝑖= (𝐴𝑖1, ..., 𝐴
), 𝑖 =
𝑖𝑘
𝑖
= 1, ..., 𝑛, которые определяют все возможные состояния входного век- тора (𝑥1, ..., 𝑥𝑛): 𝐴
1𝑟
, ..., 𝐴
1
, 1 ≤ 𝑟𝑖≤ 𝑘𝑖, 𝑖 = 1, ...,𝑛, а выход 𝑌
𝑛𝑟
𝑛
задан, в общем случае, лингвистическими термами 𝑌 = (𝐵1, ..., 𝐵𝑚). База правил модели называется лингвистически полной, если каждо­му входному лингвистическому состоянию 𝐴
1𝑟
, ..., 𝐴
1
может быть
𝑛𝑟
𝑛
поставлено в соответствие хотя бы одно выходное лингвистическое состояние 𝐵𝑗. Отметим, что лингвистическая полнота является по­лезным, но не необходимым требованием полноты нечеткой модели.
База правил называется численно полной, если каждое входное
0
состояние (𝑥
, ..., 𝑥
1
0
) приводит к активации хотя бы одного правила
𝑛
(заключения 𝐵𝑗).
Активация хотя бы одного правила позволяет вычислить выходное значение модели, поэтому данное определение соответствует опреде­лению полной нечеткой модели. Лингвистически неполная база пра­вил может быть численно полной, если входные функции принадлеж­ности имеют достаточно широкие носители (которые охватывают всю допустимую область изменения входных величин).
При анализе проблематики полноты возникают следующие вопро­сы:
1. Должна ли быть нечеткая модель всегда полной?
2. Должна ли быть база правил лингвистически полной?
3. Должна ли быть база правил численно полной?
Поскольку понятие полноты модели соответствует понятию чис­ленной полноты, то ответы на вопросы 1 и 3 являются одинаковыми. Нечеткая модель может быть неполной, если области неоднородно­сти лежат в неиспользуемых моделью областях входных и выходных значений. База правил может быть лингвистически неполной, если
— 119 —
𝑖
отсутствующие входные и выходные состояния модели не являются рабочими.
Однако использование неполных моделей связано с риском, осо­бенно при обобщении модели или при ее использовании в рамках ши­рокого круга сценариев, которые могут возникнуть в реальных усло­виях.
4. Непротиворечивость базы правил. База правил является непротиворечивой (согласованной), если она не содержит несовмест­ные правила (т.е. правила, имеющие одинаковые условия, но разные заключения). Ниже представлен пример несовместных (противоречи­вых) правил:
𝑅1 : IF (𝑥 = 𝑆) THEN (𝑦 = 𝑆),
𝑅2 : IF (𝑥 = 𝑀) THEN (𝑦 = 𝑉 𝐿),
𝑅3 : IF (𝑥 = 𝑀) THEN (𝑦 = 𝑀),
(6.23)
𝑅4 : IF (𝑥 = 𝐿) THEN (𝑦 = 𝐿).
Очевидно, правила 𝑅2 и 𝑅3 являются несовместными, так как они выражают весьма различные заключения (здесь 𝑆, 𝑀, 𝐿, 𝑉 𝐿 — стан­дартные сокращения соответствующих термов лингвистической пере­менной «размер»). Если заключение 𝑅2 заменить на (𝑦 = 𝐿), несов- местность останется, однако она может быть интерпретирована как «слабая несовместность», так как термы 𝑀 и 𝐿 расположены рядом. Таким образом, степень несовместности правил может быть различ­ной.
Причин наличия противоречивых правил может быть несколько. Одной из них может быть ошибка при формировании правил, особен­но при большом их количестве.
Другой причиной может быть неоднозначность моделируемой си­стемы, когда одному входному состоянию могут соответствовать несколько выходных. Это может произойти, например, когда сказыва­ются скрытые связи, в том числе в динамике, или в самой системе име­ются разного рода неоднозначные поверхности отклика, например, по­верхности складок/ гистерезиса. Таким образом, несовместность пра­вил может являться не ошибкой системы, а ее особенностью, и нужно только скорректировать правила. Для этого можно увеличить коли­чество входных величин (увеличить размерность описания модели). В случае с моделью гистерезиса можно от плоского ее представления перейти в трехмерное пространство со специальным образом подо­бранных входных координат [54]. При наличии несовместности могут проводиться также различного рода операции усреднения.
— 120 —
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]