
- •Оглавление
- •Глава 1. Нечеткость как вид неопределенности
- •1.2. Меры неопределенности суждений
- •Глава 2. Основы теории нечетких множеств
- •2.1. Понятие нечеткого множества
- •2.2. Теоретико-множественные операции над нечеткими множествами
- •2.3. Нечеткие отношения и отображения на нечетких множествах
- •2.4. Меры сходства и различия нечетких категорий
- •Алгоритм решения задачи нечеткой кластеризации методом нечетких -средних. Основные идеи алгоритма для решения сформулированной задачи нечеткой кластеризации были предложены д. К. Данном.
- •2.5. Четкость и нечеткость
- •2.6. Нечеткая и лингвистическая переменные
- •Глава 3. Методы построения функции принадлежности
- •3.1. Содержание функции принадлежности
- •3.2. Построение функции принадлежности нечеткого множества и оценка его вероятностных характеристик
- •3.3. Прямые методы построения функции принадлежности
- •3.4. Косвенные методы построения функции принадлежности
- •3.5. Метод построения функции принадлежности лингвистических термов с использованием статистических данных
- •3.7. Представление нечеткой и лингвистической переменных в эвм
- •Контрольные вопросы
- •4. Основы нечеткой логики
- •4.1. Многозначная логика
- •4.2. Нечеткозначная логика
- •Получим
- •4.3. Системы нечеткого вывода
- •Формирование базы правил систем нечеткого вывода.
- •Фаззификация
- •Агрегирование
- •Активизация
- •Аккумуляция
- •Дефаззификация
- •Заключение
- •Библиографический список
- •“Основы теории нечеткости” учебное пособие
- •153003 Иваново, Рабфаковская, 34
4.3. Системы нечеткого вывода
Нечеткий вывод занимает центральное место в нечеткой логике. Процесс нечеткого вывода представляет собой некоторую процедуру или алгоритм получения нечетких заключений на основе нечетких условий или предпосылок с использованием рассмотренных в предыдущих пунктах понятий нечеткой логики.
Системы нечеткого вывода являются частным случаем нечетких систем или систем нечетких правил, в которых условия и заключения правил формулируются в форме нечетких лингвистических высказываний относительно тех или иных лингвистических переменных.
Правилом нечеткого вывода или нечетким правилом будем называть выражение следующего вида:
,
где
- имя нечеткого правила,
- сфера применения нечеткого правила,
- условие применимости ядра нечеткого
правила;
- ядро нечеткого правила, в котором
(условие
ядра),
(заключение ядра) - лингвистические
высказывания;
- метод или способ определения
количественного значения степенности
истинности заключений ядра;
- коэффициент определенности или
уверенности нечеткого правила;
- постусловия правила.
Сфера
применения правил явно или неявно
описывает предметную область знания.
Условия применимости ядра
представляет собой логическое выражение,
как правило, предикат. Ядро правила
можно записать в более привычной форме
ЕСЛИА
ТО B
или
,
где
- выражения нечеткой логики, которые
наиболее часто представляются в форме
нечетких высказываний вида (4.33).
-
способ или метод определения количественного
значения степени истинности заключения
на основе значения истинности условия
.
Данный способ, в общем случае, определяет
так называемую схему или алгоритм
нечеткого вывода в нечетких системах
и называется метод композиции.
-
коэффициент определенности или
уверенности нечеткого правила выражает
количественную оценку степени истинности
или относительный вес нечеткого правила.
Он принимает значения из интервала
и часто называется весовым коэффициентом
или весом нечеткого правила.
Наконец
постусловие
описывает действия или процедуры,
которые необходимо выполнить в случае
реализации ядра процедуры. Характер
этих действий может быть различным и
отражать вычислительные или иные аспекты
нечеткой системы.
Система нечеткого вывода обычно состоит из следующих пяти блоков.
|
Рис.4.3. Система нечеткого вывода
Для получения заключений в системах нечеткого существует ряд алгоритмов вывода, описание которых базируется на разделении процесса вывода на ряд последовательных этапов:
Формирование базы правил систем нечеткого вывода;
Фаззификация входных переменных;
Агрегирование подусловий в нечетких правилах продукций;
Активация или композиция подзаключений в нечетких правилах продукций;
Аккумулирование заключений нечетких правил продукций.
Рассмотрим основные особенности каждого из этапов.
Формирование базы правил систем нечеткого вывода.
База правил {Ri}ki=1 системы нечеткого вывода предназначена для формального представления эмпирических знаний экспертов в той или иной проблемной области. База правил системы нечеткого вывода представляет собой конечную совокупность нечетких правил, согласованную относительно используемых в них лингвистических переменных. Наиболее часто база правил представляется в виде структурированного текста:
-
{Ri}ki=1=
R1: ЕСЛИ А1 ТО B1
(
)
(4.44)
R2: ЕСЛИ А2 ТО B2
(
)
R3: ЕСЛИ А3 ТО B3
(
)
…
RN: ЕСЛИ АN ТО BN
(
)
где
- коэффициенты определенности или
весовые коэффициенты соответствующих
правил. В случае, когда весовые коэффициенты
отсутствуют, удобно принять, что они
равны 1.
В системах нечеткого вывода лингвистические переменные, которые используются в нечетких высказываниях подусловий нечетких правил, часто называют входными лингвистическими переменными. А переменные, которые используются в нечетких высказываниях подзаключений правил нечетких продукций, часто называют выходными лингвистическими переменными.
Таким образом, при формировании базы правил нечетких продукций необходимо определить:
Множество правил нечеткой продукции {Ri}ki=1 в форме (4.44)
Множество выходных лингвистических переменных
Множество выходных лингвистических переменных
Для базы правил справедливы следующие свойства:
непрерывность;
непротиворечивость;
полнота.
Для того чтобы определить непрерывность {Ri}ki=1, используются следующие понятия:
упорядоченная совокупность нечетких множеств;
прилегающие нечеткие множества.
Совокупность нечетких множеств {Ai} называется упорядоченной, если для них задано отношение порядка, например:
“<”: A1<A2<…<Ai-1<Ai<Ai+1<…
Если {Ai} упорядочена, тогда множества Ai-1 и Ai, Ai и Ai+1 называются прилегающими. Здесь предполагается, что эти нечеткие множества являются перекрывающимися.
База правил {Ri}ki=1 называется непрерывной, если для правил
Rk : если х1 = A1k и х2 = A2k, тогда y = Bk и k' k имеем:
А1k = А1k'
A2k и A2k' являются прилегающими;
А2k = А2k'
A1k и A1k' являются прилегающими;
Bk и Bk' являются прилегающими.
Непротиворечивость базы правил демонстрируем на примерах 4.10 и 4.11.
Пример 4.10. Нечеткое управление роботом.
…
или
Rk: если препятствие впереди, то двигайся влево,
{Ri}ni=1 = или
Rk+l: если препятствие впереди, то двигайся вправо,
или
…
База правил {Ri}ni=1 противоречива.
Пример 4.11. Нечеткая система (рис.4.4)
R1:
если xl
= А
или х2
= Е,
тогда
у
= Н;
{Ri}3i=1 = R2: если xl = С или х2 = F, тогда у = I;
R3: если xl = В или х2 = D, тогда у = G .
В терминах управления правила, которые содержат два условия и один вывод, представляют собой систему с двумя входами х1, х2 и одним выходом у, В этом случае алгоритм функционирования нечеткой системы может быть задан в матричной форме, как показано на рис.4.4.
-
x1
x2
A
B
C
D
G
y
E
H
F
I
Рис.4.4. Пример задания функционирования нечеткой системы
Представленная база правил непротиворечива. Пусть теперь база правил имеет вид:
-
x1
x2
A
B
C
D
G
E
H
H
F
I
Рис.4.5. Противоречивость базы правил
В этом случае база правил противоречива, т.к. она приводит к двусмысленности выводов, как показано в примере 4.10. Этот феномен не так легко может быть идентифицирован, в общем случае, при наличии сложной базы правил.
Полнота {Ri}ki=1 используется как мера, указывающая на полноту знаний, которые содержаться в базе правил. Неполная база правил имеет так называемые «пустые места» для определенных ситуаций (на семантическом уровне), т.е. не определены связи между входами и выходами. Это не означает, что результат вывода из правила не существует из-за неполноты базы правил, а этот эффект обусловлен свойствами нечетких множеств, которые используются в условиях правил.
В качестве меры полноты используется критерий:
-
,
(4.45)
где х - физическая переменная входных данных (условий); Nx - число условий в правиле; Nr - число правил в базе правил. Например, при Nx=1, Nr=1, что соответствует наличию одного условия (Nx = 1) базе правил, содержащей одно правило (Nr =1), получим:
.
Если 11(х)= 0 , что соответствует пустому месту, получим СМ(х) = 0 . Численные значения, которые принимает критерий СМ(х), позволяют классифицировать базы правил по полноте знаний:
СМ(х) = 0 - «неполная» база правил;
0 < СМ(х)<1 - база правил «незначительно полная»;
СМ(х) = 1 - база правил «точно полная»;
СМ(х)>1 - база правил «сверхполная (избыточная)».
Таким образом, при разработке алгоритмов нечетких систем управления в виде базы правил обязательным этапом анализа алгоритма является проверка соответствующей базы правил на непрерывность, непротиворечивость и полноту и далее приступают к компьютерной реализации алгоритма управления.