Редактор правил системы нечеткого вывода
Редактор правил системы нечеткого вывода (см. Рис. 2.4), как следует из его названия, предназначен для задания и редактирования отдельных правил системы нечеткого вывода в графическом режиме. Редактор правил может быть открыт с помощью ввода функции ruleedit ('а ') или ruleedit (а) в окне команд либо с помощью главного меню редактора FIS (командой меню Edit>RuIes... или нажатием клавиш <Ctrl>+<3>).
Рисунок 2.4. Редактор правил, вызываемый функцией ruleedit ('tipper') Эта функция, записанная в формате ruleedit ('а'), вызывает редактор правил, который позволяет пользователю в графическом режиме анализировать и модифицировать правила продукций системы нечеткого вывода FIS, сохраненной во внешнем файле с именем a.fis. Эта функция позволяет также выполнять грамматический анализ правил, которые используются в некоторой системе нечеткого вывода FIS. Чтобы использовать данный редактор для создания правил, необходимо предварительно определить все входные и выходные переменные, для чего можно воспользоваться редактором системы нечеткого вывода FIS и редактором функций принадлежности. При этом задать правила можно с помощью выбора соответствующих значений термов входных и выходных переменных. Результат вызова функции ruleedit ('tipper') изображен на рисунке 2.4. Функция в формате ruleedit (а) вызывает редактор правил для переменной рабочего пространства MATLAB, соответствующей структуре FIS с именем а. Редактор правил имеет главное меню, которое позволяет пользователю вызывать другие графические средства работы с системой нечеткого вывода FIS, загружать и сохранять структуру FIS во внешних файлах и т. д. Пункт меню File (Файл) редактора правил содержит такие же операции, что и соответствующий пункт меню редактора FIS. Пункт меню Edit (Редактирование) содержит следующие операции: • Undo — отменяет выполнение последнего действия; • FIS Properties... — вызывает редактор FIS; • Membership Functions... — вызывает редактор функций принадлежности. Пункт меню View (Вид) содержит следующие операции: • Rules — вызывает программу просмотра правил; • Surface — вызывает программу просмотра поверхности вывода. О Пункт меню Options (Сервис) содержит следующие операции: • Language — позволяет выбрать язык для записи правил в форме текста: English (английский), Deutsch (немецкий) или Francais (французский); • Format — позволяет выбрать формат записи правил системы нечеткого вывода: Verbose (в форме текста), Symbolic (в символической форме) или Indexed (в цифровой форме). При записи правил в форме текста для создания законченных предложений используются служебные слова "if, "then", "is", "AND", "OR" и т.д. При записи правил в символической форме эти служебные слова заменяются символами соответствующих операций. Например, правило "if (A is Α) and (В is Β) then (С is С)" преобразуется к виду: "(А = = Α) & (В = = Β) => (С = = С)". Правила нечеткого вывода, записанные в цифровой форме, соответствуют формату их представления в структуре FIS, который рассматривается в разд. 1.2.3. Поля ввода в средней части графического интерфейса редактора правил позволяют задать новое правило в системе нечеткого вывода. Для этого необходимо выделить имя терма соответствующей переменной, которая должна быть предварительно определена с помощью редактора функций принадлежности. Если некоторый терм не входит в правило, то для него следует выбрать значение "попе". Если в условии правила используется логическое отрицание некоторого терма, то для этого терма следует отметить соответствующий флажок с меткой "not" ("выставить галочку"). Редактор правил позволяет также задать логические связки для подусловий правила (переключатель Connection) и вес правила (поле ввода Weight). Кнопки в нижней части графического интерфейса редактора правил, как следует из их названий, служат для удаления выделенного в окне правила (Delete rule),добавления созданного правила в систему (Add rule) и внесения изменений в выделенное в окне правило (Change rule). В правом нижнем углу находятся кнопки вызова встроенной справочной системы MATLAB (Help) и кнопка закрытия редактора правил (Close).
|