Лабораторная работа №2
Применение нечеткой логики в задачах
Цель: Изучение основ нечеткой логики на базе MatLab
Задача: Решить задачи по нечеткой логике
Основные сведения
Дефаззификацией (defuzzification) называется процедура преобразования нечеткого множества в четкое число.В теории нечетких множеств процедура дефаззификации аналогична нахождения характеристик положения (математического ожидания, моды, медианы) случайных величин в теории вероятности. Простейшим способом выполнения процедуры дефаззификации является выбор четкого числа, соответствующего максимуму функции принадлежности. Однако пригодность этого способа ограничивается лишь одноэкстремальными функциями принадлежности. Для многоэкстремальных функций принадлежности в Fuzzy Logic Toolbox запрограммированы такие методы дефаззификации:
- Centroid - центр тяжести;
- Bisector - медиана;
- LOM (Largest Of Maximums) - наибольший из максимумов;
- SOM (Smallest Of Maximums) - наименьший из максимумов;
- Mom (Mean Of Maximums) - центр максимумов.
Пересечением нечетких множеств и заданных на называется нечеткое множество с функцией принадлежности для всех . Операция нахождения минимума также обозначается знаком , т.е. .
|
|
Объединением нечетких множеств и заданных на называется нечеткое множество с функцией принадлежности для всех . Операция нахождения максимума также обозначается знаком , т.е. .
Наиболее часто используются такие t-нормы: пересечение по Заде ‑ ; вероятностное пересечение ‑ .
Наиболее часто используются такие s-нормы: объединение по Заде ‑ ; вероятностное объединение ‑ .
Задание
Выполнить дефазификацию по методам (взять множество из 5 термов)
- Определить 5 термов (например, максимальная скорость Як-3, Ла-5, Миг-3, Як-9, Ла-7)
- Определить функции принадлежности для каждого терма (z-подобная функция принадлежности)
- Задать параметры для функций принадлежности
- Произвести операции над функциями принадлежности
- Произвести операции над множеством ()
- Вычислить дефазификацию по методу (определить среднюю скорость истребителей)
- Результат вывести на экран
- Оформить результаты и сделать отчет по работе
№ | Нечеткое значение (множество термов) | Функции принадлежности различных термов | Операции с функциями принадлежности | Операция над множеством | Метод |
Средняя скорость истребителей II мировой войны | 'trimf' 'trapmf' 'gaussmf' | ‘sum’ | Вероятностное объединение | центр тяжести ‘centroid’ | |
Средний интервал движения автобусов | ‘gauss2mf' 'sigmf' 'dsigmf' | ‘sub’ | Объединение по Заде | Медиана ‘bisector’ | |
Максимальная скорость современных истребителей | 'psigmf' 'gbellmf' 'smf' | ‘prod’ | Пересечение по Заде | LOM | |
Наименьшая яркость ЖК мониторов | 'zmf' 'pimf' 'psigmf' | ‘div’ | Вероятностное пересечение | SOM | |
Средняя производительность процессоров | 'trapmf' 'gaussmf' 'zmf' | ‘prod’ | Вероятностное объединение | MOM | |
Средняя емкость жестких дисков | 'psigmf' 'pimf' 'dsigmf' | ‘sum’ | Объединение по Заде | LOM | |
Максимальное использование оперативной памяти программами | 'gaussmf' 'psigmf' 'zmf' | ‘sub’ | Вероятностное пересечение | Центр тяжести ‘centroid’ | |
Средняя выделяемая мощность процессоров | ‘gauss2mf' 'sigmf' 'trapmf' | ‘div’ | Объединение по Заде | MOM | |
Максимальная выделяемая мощность видеокарт | 'trapmf' 'gaussmf' 'pimf' | ‘sub’ | Пересечение по Заде | Медиана ‘bisector’ | |
Наименьший шум системой охлаждения видеокарт | 'gbellmf' 'gaussmf' 'sigmf' | ‘sum’ | Вероятностное объединение | SOM |
Приложение
|
|