- •Лабораторная работа №4. Проектирование системы типа Мамдани средствами пакета Fuzzy Logic Toolbox на примере построения нечеткой аппроксимирующей системы
- •Теоретическая часть
- •2. Меню Edit:
- •Редактор функций принадлежности
- •3. Меню Edit:
- •Редактор базы знаний
- •Визуализация нечеткого логического вывода
- •Визуализация поверхности «входы-выход»
- •Список индивидуальных данных
- •Пример выполнения работы
- •Общая постановка задачи
- •Контрольные вопросы к защите
Редактор функций принадлежности
Редактор функций принадлежности (Membership Function Editor) редактор предназначен для задания следующей информации о терм-множествах входных и выходных переменных:
- количество термов;
- наименования термов;
- тип и параметры функций принадлежности, которые необходимы для представления лингвистических термов в виде нечетких множеств.
Редактор функций принадлежности может быть вызван из любого GUI-модуля, используемого с системами нечеткого логического вывода, командой Membership Functions… меню Edit или нажатием клавиш Ctrl+2. В FIS-редакторе открыть редактор функций принадлежности можно также двойным щелчком левой кнопкой мыши по полю входной или выходной переменных. Общий вид редактора функций принадлежности с указанием функционального назначения основных полей графического окна приведен на рисунке 4.2. В нижней части графического окна расположены кнопки Help и Close, которые позволяют вызвать окно справки и закрыть редактор, соответственно.
Рисунок 4.2 - Редактор функций принадлежности
Редактор функций принадлежности содержит 4 меню:
1. Меню File и 2. View одинаковые для всех GUI-модулей используемых с системами нечеткого логического вывода.
3. Меню Edit:
- Команда Undo отменяет ранее совершенное действие.
- Команда Add MFs… позволяет добавить термы в терм-множество, используемое для лингвистической оценки текущей переменной. При выборе этой команды появится диалоговое окно (рисунок 4.3), в котором необходимо выбрать тип функции принадлежности и количество термов. Значения параметров функций принадлежности будут установлены автоматически таким образом, чтобы равномерно покрыть область определения переменной, заданной в окне Range. При изменении области определения в окне Range параметры функций принадлежности будут промасштабированы.
Рисунок 4.3 – Диалоговое окно выбора количества термов и типа функций принадлежности
- Команда Add Custom MF… позволяет добавить один лингвистический терм, функция принадлежности которого отличается от встроенных. После выбора этой команды появится графическое окно (рисунок 4.4), в котором необходимо напечатать лингвистически терм (поле MF name),, имя функции принадлежности (поле M-File function name) и параметры функции принадлежности (поле Parameter list).
Рисунок 4.4 – Диалоговое окно задания лингвистического терма с невстроенной функцией принадлежности
- Команда Remove Selected MF удаляет текущий терм из терм-множества текущей переменной. Признаком текущей переменной является красная окантовка ее прямоугольника. Признаком текущего терма является красный цвет его функции принадлежности.
- Команда Remove All MFs удаляет все термы из терм-множества текущей переменной.
- Команда FIS Properties… открывает FIS-редактор.
- Команда Rules… открывает редактор базы знаний.
4. Меню Type. Это меню позволяет установить тип функций принадлежности термов, используемых для лингвистической оценки текущей переменной. На рисунке 4.5 приведено меню Type, в котором указаны возможные типы функций принадлежности.
Рисунок 4.5 - Меню Type
Редактор функций принадлежности содержит четыре окна ввода информации: Range, Display Range, Name и Params. Эти четыре окно предназначены для задания диапазона изменения текущей переменной, диапазона вывода функций принадлежности, наименования текущего лингвистического терма и параметров его функции принадлежности, соответственно. Параметры функции принадлежности можно подбирать и в графическом режиме, путем изменения формы функции принадлежности с помощью технологии “Drug and drop”. Для этого необходимо позиционировать курсор мыши на знаке режима “Drug and drop” (см. рис. 7.5), нажать на левую кнопку мыши и не отпуская ее изменять форму функции принадлежности. Параметры функции принадлежности будут пересчитываться автоматически.
