Дефаззификация выходных переменных
Цель дефаззификациии получить количественное значение (crispvalue) для каждой из выходных лингвистических переменных. Формально, это происходит следующим образом. Рассматривается i-ая выходная переменная и относящееся к ней множество Ei (i = 1..s). Затем при помощи метода дефаззификации находится итоговое количественное значение выходной переменной. В данной реализации алгоритма используется метод центра тяжести, в котором значение i-ой выходной переменной рассчитывается по формуле:
Где:
μi(x) — функция принадлежности соответствующего нечеткого множества Ei;
Min и Max — границы универсума нечетких переменных;
yi — результат дефаззификации.
Реализация:
Заключение
Алгоритм Мамдани и многие другие алгоритмы нечеткого вывода уже реализованы в таких замечательных продуктах как FuzzyLogicToolbox (расширение для MatLab), fuzzyTECH и многих других. Поэтому столь детальное рассмотрение алгоритма, как в данной статье, носит больше теоретическую ценность, чем практическую. Однако замечу, что только имея под собой прочный фундамент из знаний и понимания основ работы алгоритма появляется возможность применять его с максимальным эффектом.
Литература
Для тех, кто хочет поближе познакомится с конкретными примерами применения описанного алгоритма рекомендую обратится к следующей литературе:
1. Леоненков А.В. Нечеткое моделирование в среде MATLAB и fuzzyTECH / А. Леоненков. – СПб: БХВ-Петербург, 2003. – 736 с.
2. Штовба С.Д. Проектирование нечетких систем средствами MATLAB / С. Штовба. – М: Горячая линия–Телеком, 2007. – 288 с.
Дата добавления: 2018-05-01; просмотров: 241; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!