- •Тема 1. Основні поняття теорії нечітких множин
- •1. Основні терміни і визначення
- •2. Основні характеристики нечітких множин
- •3. Функція приналежності і методи її побудови
- •Контрольні питання
- •Тема 2. Операції над нечіткими множинами
- •Рівність і домінування нечітких множин
- •Операції перетину, об'єднання і різниці нечітких множин
- •Нечіткі оператори
- •Контрольні питання
- •Тема 3. Нечіткі відношення, відображення Нечітке відношення і способи його завдання
- •Способи завдання нечітких відношень
- •Основні характеристики нечітких відношень
- •Операції над нечіткими відношеннями
- •Композиція бінарних нечітких відношень
- •Нечітке відображення
- •Принцип узагальнення в теорії нечітких множин
- •Властивості бінарних нечітких відношень, заданих на одному універсумі
- •Деякі спеціальні типи нечітких бінарних відношень, заданих на одній базисній множині
- •Контрольні питання
- •Тема 4. Нечіткі величини, числа і інтервали
- •Визначення нечіткої і лінгвістичної змінних
- •Нечіткі величини, числа і інтервали
- •Операції над нечіткими числами інтервалами
- •Нечіткі числа і інтервали у формі (l-r)-функцій
- •Операції над нечіткими числами і інтервалами (l-r)-типу
- •Трикутні нечіткі числа і трапецієвидні нечіткі інтервали
- •Операції над трикутними нечіткими числами і трапецієвидними нечіткими інтервалами
- •Контрольні питання
- •Тема 6. Основи нечіткої логіки
- •Поняття нечіткого вислову і нечіткого предикату
- •Нечіткі предикати
- •Основні логічні операції з нечіткими висловами
- •Логічне заперечення нечітких висловів
- •Логічна кон'юнкція нечітких висловів
- •Логічна диз'юнкція нечітких висловів
- •Нечітка еквівалентність
- •Правила нечітких продукцій
- •Прямий і зворотний методи виведення висновків в системах нечітких продукцій
- •Контрольні питання
- •Тема 6. Продукційні нечіткі моделі
- •Базова архітектура систем нечіткого виведення
- •Нечіткі лінгвістичні вислови
- •Правила нечітких продукцій в системах нечіткого виведення
- •Механізм або алгоритм виведення в системах нечіткого виведення
- •Основні етапи нечіткого виведення
- •Формування бази правил систем нечіткого виведення
- •Фазифікация (Fuzzification)
- •Агрегація (Aggregation)
- •Активізація (Activation)
- •Акумуляція (Accumulation)
- •Дефазифікація (Defuzzification)
- •Метод центру тяжіння
- •Метод центру тяжіння для одноточкових множин
- •Метод центру площі
- •Метод лівого модального значення
- •Метод правого модального значення
- •Контрольні питання
- •Тема 7. Основні алгоритми нечіткого виведення
- •Алгоритм Мамдані (Mamdani)
- •Алгоритм Цукамото (Tsukamoto)
- •Алгоритм Ларсена (Larsen)
- •Алгоритм Сугено (Sugeno)
- •Приклади використання систем нечіткого виведення в завданнях управління
- •Нечітка модель управління змішувачем води при прийнятті душу
- •Змістовна постановка завдання
- •Побудова бази нечітких лінгвістичних правил
- •Фазифікація вхідних змінних
- •Контрольні питання
- •Тема 8. Методи нечіткої кластеризації.
- •Контрольні питання
- •Бібліографічний список
- •Електронний документ
- •Авторська редакція
Агрегація (Aggregation)
Агрегація є процедурою визначення ступеню істинності умов по кожному з правил системи нечіткого виведення.
Формально процедура агрегації виконується таким чином. До початку цього етапу передбачаються відомими значення істинності всіх підумов системи нечіткого виведення, тобто множина значень В={bi’}. Далі розглядається кожна з умов правил системи нечіткого виведення. Якщо умовою правила є нечіткий вислів виду 1 або 2, то ступінь його істинності дорівнює відповідному значенню bi’.
Якщо ж умова складається з декількох підумов вигляду (8.2), причому лінгвістичні змінні в підумовах попарно не рівні одна одній, то визначається ступінь істинності складного вислову на основі відомих значень істинності підумов. При цьому для визначення результату нечіткої кон'юнкції або зв'язки "І" може бути використана одна з формул (7.2) – (7.4), а для визначення результату нечіткої диз'юнкції або зв'язки "АБО" може бути використана одна з формул (7.5) – (7.7). При цьому значення bi’ використовуються як аргументи відповідних логічних операцій. Тим самим знаходяться кількісні значення істинності всіх умов правил системи нечіткого виведення.
Етап агрегації вважається закінченим, коли будуть знайдені всі значення bi’’ для кожного з правил Rk, що входять в дану базу правил Р системи нечіткого виведення. Цю множину значень позначимо через В"={b1’’, b2’’,…, bn’’}.
Приклад 8.4. Для ілюстрації виконання цього етапу розглянемо приклад процесу агрегації двох нечітких висловів: "швидкість автомобіля середня" І "кава гаряча" і "швидкість автомобіля середня" АБО "кава гаряча" для вхідної лінгвістичної змінної β1 – швидкість руху автомобіля і β2 – температура кави. Припустимо, що поточна швидкість автомобіля дорівнює 55 км/г, тобто а1= 55 км/г, а температура кави є a2=70°С.
Тоді агрегація першого нечіткого вислову з використанням операції нечіткої кон'юнкції (7.2) дає в результаті число b1’’= 0.67 (наближене значення), яке означає його ступінь істинності і виходить як мінімальне із значень 0.67 і 0.8 (рис. 7.5, а). Агрегація другого нечіткого вислову з використанням операції нечіткої диз'юнкції (7.5) дає в результаті число b2’’=0.8, яке означає його ступінь істинності і виходить як максимальне із значень 0.67 і 0.8 (рис. 7.5, б).
Рис. 8.5. Приклади агрегації підумов для двох нечітких висловів "швидкість автомобіля середня" І "температура кави висока" (а) і "швидкість автомобіля середня" АБО "температура кави висока" (б)
Активізація (Activation)
Активізація в системах нечіткого виведення є процедурою або процесом знаходження ступеню істинності кожного з підвисновків правил нечітких продукцій. Активізація в загальному випадку багато в чому аналогічна композиції нечітких відносин, але не тотожна їй. Оскільки в системах нечіткого виведення використовуються лінгвістичні змінні, то формули для нечіткої композиції втрачають своє значення. Насправді при формуванні бази правил системи нечіткого виведення задаються вагові коефіцієнти Fi для кожного з правил (за умовчанням передбачається, якщо ваговий коефіцієнт не заданий явно, то його значення дорівнює 1).
Формально процедура активізації виконується таким чином. До початку цього етапу передбачаються відомими значення істинності всіх умов системи нечіткого виведення, тобто множина значень В"={bi’’} і значення вагових коефіцієнтів Fi для кожного правила. Далі розглядається кожен з висновків правил системи нечіткого виведення. Якщо висновком правила є нечіткий вислів виду 1 або 2, то ступінь його істинності дорівнює алгебраїчного твору відповідного значення bi’’ на ваговий коефіцієнт Fi.
Якщо ж висновок складається з декількох підвисновків вигляду (8.3), причому лінгвістичні змінні в підвисновках попарно не рівні одне одному, то ступінь істинності кожного з підвисновків дорівнює алгебраїчному твору відповідного значення bi’’ на ваговий коефіцієнт Fi. Таким чином, знаходяться всі значення ск ступенів істинності підвисновків для кожного з правил Rk, що входять в дану базу правил Р системи нечіткого виведення. Цю множину значень позначимо через С={с1, с2,...,сq}, де q – загальна кількість підвисновків в базі правил.
При цьому не виключається випадок, коли ваговий коефіцієнт Fi може бути заданий індивідуально для окремих підвисновків. При цьому процедура активізації залишається незмінною.
Після знаходження множини С={с1, с2,...,сq} визначаються функції приналежності кожного з підвисновків для даних вихідних лінгвістичних змінних. Для цієї мети можна використовувати один з методів, що є модифікацією того або іншого методу нечіткої композиції:
min-активізація:
prod-активізація:
average-активізація:
де – функція приналежності терму, який є значенням деякої вихідної змінної wj, заданої на універсумі Y.
Етап активізації вважається закінченим, коли для кожної з вихідних лінгвістичних змінних, що входять в окремі підвисновки правил нечітких продукцій, будуть визначені функції приналежності нечітких множин їх значень, тобто сукупність нечітких множин: С1, С2,...,Сq, де q – загальна кількість підвисновків в базі правил системи нечіткого виведення.
Приклад 8.5. Для ілюстрації виконання цього етапу розглянемо приклад процесу активізації висновку в наступному правилі нечіткої продукції (це правило навряд чи має цільове застосування і використовується формальним чином):
ЯКЩО "швидкість автомобіля середня" ТО "кава гаряча".
Вхідною лінгвістичною змінною в цьому правилі є β1 – швидкість руху автомобіля, а вихідною змінною є β2 –температура кави. Припустимо, що поточна швидкість автомобіля дорівнює 55 км/г, тобто a1= 55 км/г.
Рис. 8.6. Приклад активізації висновку для правила нечіткої продукції
Оскільки агрегація умови цього правила дає в результаті b1’’=0.67, а ваговий коефіцієнт дорівнює 1 (за умовчанням), то значення 0.67 використовуватиметься в якості с1 для отримання результату активізації. Результат, отриманий методом min-активізації (8.6), зображений на мал. 8.6, а темнішим кольором, а результат, отриманий методом prod-активізації (8.7), зображений на мал. 7.6, б темнішим кольором. Слід пам'ятати, що в цьому прикладі на відміну від попереднього "температура кави" – вихідна лінгвістична змінна.