Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Разработка интеллектуальных систем на базе нечеткой логики в WinFACT. Учебно-методические указания

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
2.2.2. Назначение операций вкладки Variables
Пункт меню Variables (Переменные) содержит следующие операции (рис.2.6):
Рис. 2.6. Операции пункта Variables главного меню
New linguistic variable – вызывает мастер новой лингвистической перемен-
ной. Мастер позволяет вводить название лингвистической переменной, указы­вать количество термов, задавать интервал универсального множества, на кото-
ром задаётся лингвистическая переменная (рис. 2.7).
Рис. 2.7. Окно ввода лингвистической переменной
11
Edit linguistic variable – вызывает мастер новой лингвистической перемен-
ной. Мастер позволяет водить название для каждого терма, вид функции при­надлежности для каждого нечёткого множества терма лингвистической пере-
менной, коэффициенты задания функции принадлежности (рис. 2.8).
Рис. 2.8. Окно ввода термов лингвистической переменной
Delete linguistic variable – удаляет лингвистическую переменную.
Change range/default value – используется для изменения универсального
множества для лингвистической переменной.
New fuzzy set – используется для ввода нового терма лингвистической пе- ременной. Delete fuzzy set – удаляет выбранный терм лингвистической пере­менной. Rename fuzzy set – используется для переименования терма лингвисти­ческой переменной.
DDE Links – вызывает диалоговое окно настройки связей DDE для конфи­гурации программы WinFACT в качестве клиента.
2.2.3. Назначение операций вкладки Inference
Пункт меню Inference (Вывод) содержит следующие операции (рис. 2.9):
Рис. 2.9. Операции пункта Inference
12
Interactive debug mode – позволяет ввести текущие данные каждой лингви-
стической переменной, получив решение задачи (тестирование разработанной
интеллектуальной системы на базе нечёткой логики).
Рис. 2.10. Тестирование разработанной НЧС
Inference mechanism and defuzzification – позволяет установить внутрен- ние параметры нечёткого логического вывода, включая метод дефаззификации. Перечень используемых методов представлен на рис. 2.11.
Рис. 2.11. Параметры нечёткого вывода
13
Operators – позволяет установить внутренние параметры нечёткого логи- ческого вывода, включая логическую конъюнкцию и логическую дизъюнкцию. Перечень используемых методов представлен на рис. 2.12.
Рис. 2.12. Параметры нечёткого вывода
2.2.4. Назначение операций вкладки View
Пункт меню View (Вид) содержит следующие операции (рис. 2.13):
Рис. 2.13. Операции пункта View
Structure Overview – показывает общий вид интеллектуальной системы на базе нечёткой логики.
Рис. 2.14. Общий вид НЧС
14
Rule base – мастер для формирования базы правил нечётких продукций.
Для составления правила необходимо, нажав правую кнопку мыши, выбрать
необходимый терм и нажать левую кнопку мыши.
Рис. 2.15. Правила вывода
Characteristic curve/map – используется для графической визуализации правил нечётких продукций и работоспособности всей интеллектуальной системы на базе нечёткой логики в целом.
2.3. Графические средства визуализации результатов
нечеткого логического вывода в программе WinFACT
Программа WinFACT обладает встроенными средствами визуализации и
графического представления результатов нечеткого логического вывода для
разработанных проектов в форме кривых и поверхностей на плоскости и в 3-х
мерном пространстве. При этом могут быть использованы различные способы и стили их цветового представления, что обеспечивает наглядность получаемых
изображений.
В процессе разработки и последующего анализа систем нечеткого логиче­ского вывода в интерактивном режиме могут быть использованы следующие специальные графические средства визуализации результатов нечеткого выво-
да, входящие в состав программы WinFACT:
1. графическое окно просмотра трехмерной поверхности нечеткого
вывода;
2. графическое окно просмотра поверхности нечеткого логического
вывода в виде контурных линий.
15
2.3.1. Графическое окно просмотра
трехмерной поверхности нечеткого вывода
Графическое окно просмотра трехмерной поверхности нечеткого логиче­ского вывода может быть открыто только в интерактивном режиме отладки
проекта с помощью операции главного меню View Characteristic curve/map
или с помощью соответствующей кнопки панели инструментов главного окна
программы WinFACT.
После выполнения данной операции появится графическое окно с изобра­жением поверхности нечеткого логического вывода в пространстве трех изме-
рений (рис. 2.16).
Рис. 2.16. Графическое представление НЧС
Графическое окно просмотра трехмерной поверхности нечеткого логиче­ского вывода ниже стандартной строки заголовка и кнопок управления окном имеет собственную панель инструментов и вложенные списки с именами линг­вистических переменных проекта. Отобразить или скрыть эти списки можно с
помощью соответствующей кнопки панели инструментов.
Основную часть графического окна занимает секция визуализации трех­мерной поверхности нечеткого вывода. При этом поверхность нечеткого логи-
16
ческого вывода графически представляется в трехмерном пространстве, в кото­ром первым двум координатным осям соответствуют входные лингвистические переменные, а вертикальная ось координат соответствует выходной лингвисти-
ческой переменной.
Панель инструментов окна просмотра трехмерной поверхности нечеткого логического вывода содержит набор кнопок, которые позволяют изменять внешний вид данного графического окна и выполнять некоторые дополнитель-
ные операции.
Выбор двух входных лингвистических переменных и выходной лингви­стической переменной проекта для построения соответствующей трехмерной поверхности нечеткого логического вывода осуществляется с помощью вло-
женных списков, расположенных ниже панели инструментов.
Трехмерная поверхность нечеткого логического вывода изображается ана­логично изображению графиков поверхностей в декартовой системе координат. Для более наглядного восприятия формы поверхности задаются цветовым гра­диентом, при этом меньшим значениям выходной лингвистической переменной
соответствуют более светлые оттенки цвета, а большим значениям – более тем-
ные оттенки цвета. Изменить базовый цвет изображения поверхности можно с
помощью соответствующей кнопки панели инструментов.
Анализ поверхности нечеткого логического вывода для разработанного проекта заключается в визуальной проверке адекватности формы поверхности нечеткого вывода. Для этого можно использовать различные углы просмотра
трехмерной поверхности и изменение направления координатных осей.
2.3.2. Графическое окно просмотра поверхности нечеткого вывода в виде контурных линий
Графическое окно просмотра поверхности нечеткого логического вывода в виде контурных линий ниже стандартной строки заголовка и кнопок управле­ния окном имеет собственную панель инструментов и вложенные списки с именами лингвистических переменных проекта. Отобразить или скрыть эти списки можно с помощью соответствующей кнопки панели инструментов
(табл. 2.17).
17
Рис. 2.17. Графическое представление НЧС в виде контурных линий
Основную часть графического окна занимают секции визуализации по­верхности по каждой из входных лингвистических переменных и секция визуа­лизации собственно поверхности нечеткого логического вывода в виде контур-
ных линий.
Собственно поверхность нечеткого логического вывода изображается ана­логично изображению рельефа земной поверхности на географической карте. При этом меньшим значениям выходной лингвистической переменной соответ-
ствуют более светлые оттенки цвета, а большим значениям – более темные от-
тенки цвета. Весь диапазон цветовых оттенков значений выходной лингвисти­ческой переменной изображен в нижней части графического окна. Здесь указы­вается также количественное значение выходной переменной как результат не-
четкого логического вывода для текущих значений входных переменных.
Анализ поверхности нечеткого логического вывода для разработанного проекта заключается в контроле или проверке адекватности влияния изменения текущих значений входных лингвистических переменных на выходную линг­вистическую переменную. Для этого могут быть использованы различные зна­чения этих переменных из всего диапазона возможных значений. Для более полного и всестороннего анализа нечеткого проекта следует воспользоваться дополнительными графическими окнами просмотра трехмерных поверхностей
и временных графиков нечеткого вывода, которые рассматриваются ниже.
18
3. ВЫПОЛНЕНИЕ И ПОДГОТОВКА ОТЧЕТА ПО ЛАБОРАТОРНОЙ РАБОТЕ
После усвоения теоретических сведений и навыков работы в интерактив-
ной среде WinFACT (степень усвоения материала студентами предлагается оценить самостоятельно по приведенным ниже вопросам для самоконтроля),
студенты должны выбрать индивидуальное задание из списка в разделе 3.2, вы-
полнить лабораторную работу, оформить и представить в электронном виде от­чет по лабораторной работе согласно требованиям, указанным в разделе 3.3.
В помощь студентам в разделе 3.4, приведен пример оформления лабора­торной работы (без титульного листа, содержания и некоторых подразделов, изучению которых будут посвящены лекционные занятия по дисциплине «Системы искусственного интеллекта»).
3.1. Вопросы для самоконтроля
1. Сформулируйте определение нечёткого множества (нечёткого отноше-
ния, нечёткого высказывания).
2. Какие функции принадлежности используются в WinFact?
3. Назовите и охарактеризуйте способы формирования функций принад-
лежности.
4. Перечислите и охарактеризуйте этапы разработки интеллектуальных си-
стем на базе нечёткой логики.
5. Сформулируйте понятие нечёткой переменной.
6. Сформулируйте понятие лингвистической переменной.
7. Расскажите о формировании базы правил системы нечетких продукций.
8. Что включает в себя этап фаззификации?
9. Каким образом определяется логическая конъюнкция и логическая
дизъюнкция двух нечётких высказываний.
10. Как происходит агрегирование подусловий в нечетких правилах про-
дукций?
11. Как происходит активизация подзаключений в нечетких правилах про-
дукций.
12. В чём заключается этап аккумуляции?
13. Какие методы дефаззификации используются в WinFact?
19
14. Каковы особенности разработки интеллектуальных систем на базе не-
чёткой логики в интерактивной среде WinFACT?
15. Какие Вы знаете средства для разработки интеллектуальных систем на
базе нечёткой логики, кроме WinFACT? Кратко охарактеризуйте достоинства и недостатки приведённых примеров.
3.2. Варианты индивидуальных заданий
1. Разработать НЧС определения мобильности программного продукта
(для определения входных лингвистических переменных рекомендуется ис-
пользовать [5], в частности, поясняющий рис. 4.6 на стр. 124) [6].
2. Разработать НЧС определения сопровождаемости программного про-
дукта (для определения входных лингвистических переменных рекомендуется
использовать [5], в частности, поясняющий рис. 4.6 на стр. 124) [6].
3. Разработать НЧС определения практичности программного продукта
(для определения входных лингвистических переменных рекомендуется ис-
пользовать [5], в частности, поясняющий рис. 4.6 на стр. 124) [6].
4. Разработать НЧС определения уровня функциональных возможностей
программного продукта (для определения входных лингвистических перемен-
ных рекомендуется использовать [5], в частности, поясняющий рис. 4.6 на стр. 124) [6].
5. Разработать НЧС определения надёжности программного продукта (для
определения входных лингвистических переменных рекомендуется использо-
вать [5], в частности, поясняющий рис. 4.6 на стр. 124) [6].
6. Разработать НЧС определения эффективности программного продукта
(для определения входных лингвистических переменных рекомендуется ис-
пользовать [5], в частности, поясняющий рис. 4.6 на стр. 124) [6].
7. Разработать НЧС определения качества программного продукта в ис-
пользовании (для определения входных лингвистических переменных рекомен-
дуется использовать [5], в частности, поясняющий рис. 4.7 на стр. 124) [6].
8. Разработать НЧС определения оптимального рецепта ингибитора (для
определения входных лингвистических переменных рекомендуется использо-
вать [7] стр. 221-225), а также [2, 8].
9. Разработать НЧС определения влияния корпуса судна на гидродинами-
ческие характеристики руля (для определения входных лингвистических пере-
менных рекомендуется использовать [9] на стр. 140).
20
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]