Разработка базы знаний для системы нечеткого логического вывода в среде MATLAB
Автор: Бурзянцева Е.Ю.
Журнал: Форум молодых ученых @forum-nauka
Статья в выпуске: 8 (24), 2018 года.
Бесплатный доступ
Данная статья посвящена разработке базы знаний для системы нечеткого логического вывода. Разработка выполнена в программной среде MATLAB. В качества системы выбран технологический процесс изготовления детали. в ходе разработки создается переменные для данной системы нечетного логического вывода, а также правила. В результате разработки получена визуализация поверхности нечеткого вывода рассматриваемой модели. По результатам сформулирован вывод.
Принятие решений, информационная система, база знаний, технологический процесс, нечеткая логика, входные переменные
Короткий адрес: https://sciup.org/140283984
IDR: 140283984
The development of a knowledge base for fuzzy inference system in MATLAB
This article is devoted to the development of a knowledge base for a system of fuzzy inference. The development is performed in the MATLAB software environment. In the quality of the system, the technological process of manufacturing the part has been selected. in the course of development, variables are created for this system of odd logical inference, as well as rules. As a result of the development, the surface of the fuzzy derivation of the model under consideration was obtained. As a result, the conclusion is formulated.
Текст научной статьи Разработка базы знаний для системы нечеткого логического вывода в среде MATLAB
Целью данного исследования является разработка базы знаний для системы нечеткого вывода решений в заданной предметной области с использованием среды моделирования Matlab.
В качестве предметной области выбран технологический процесс изготовления детали.
В настоящее время вследствие роста возможностей современных ЭВМ разрабатываются программные информационные системы, которые обеспечивают поддержку процесса принятия решений. В роли системы принятия решений может выступать база знаний.
Процесс нечеткого вывода представляет собой некоторую процедуру или алгоритм получения нечетких заключений на основе нечетких условий или предпосылок [1].
База знаний нечеткой логической системы состоит из базы правил, определяющих зависимость между входными и выходными термами-множествами, и базы данных, которая содержит функции принадлежности, показывающие степень соответствия реальных величин понятиям, определяемые термами-множествами [2].
Работа по построению нечеткой БЗ выполнена средствами Fuzzy Logic Toolbox программного продукта Matlab. В данном исследовании в системе нечеткого логического вывода были созданы три входных переменных: shir – шероховатость, obrabativaemost – обрабатываемость и trudoemkost – трудоемкость. Установленные входные переменные отражают те или иные характеристики выпускаемой детали, управление над которыми будет осуществимо в дальнейшем. Для каждой переменной заданы интервалы значений, в частности: для переменной shir и obrabativaemost – {0;1}, для trudoemkost – {7;30}. В качестве оценки для всех переменных выбраны три уровня low, average, high.
В качестве выходной была создана переменная difficult, которая подразумевает сложность изготовления детали. Данной переменной присвоены следующие значения: mf1 – 0, mf2 – 0,3, mf3 – 0,65, mf4 – 1. Структурная схема полученная с помощью редактора FIS после определения входных и выходных переменных, а также задания параметров системы нечеткого логического вывода представлена на рисунке 1.
Рисунок 1 – Схема системы нечеткого логического вывода в редакторе FIS
Далее были заданы нечеткие правила для разрабатываемой системы. Нечеткие правила если-то позволяют улучшить интерпретируемость результатов и обеспечить более глубокое понимание сути процесса. В результате было получено 12 правил, созданных исходя из практического опыта в анализе технологических процессов деталей в отрасли машиностроения. Перечень правил представлен в таблице 1.
Таблица 1 - Перечень правил системы нечеткого логического вывода
|
№ п/п |
shir |
obrabativaemost |
trudoemkost |
difficult |
|
1 |
low |
high |
low |
mf1 |
|
2 |
low |
high |
high |
mf3 |
|
3 |
low |
low |
high |
mf3 |
|
4 |
average |
average |
high |
mf3 |
|
5 |
average |
average |
low |
mf2 |
|
6 |
average |
average |
average |
mf2 |
|
7 |
high |
low |
low |
mf4 |
|
8 |
high |
average |
high |
mf3 |
|
9 |
high |
low |
high |
mf4 |
|
10 |
high |
high |
high |
mf3 |
|
11 |
high |
high |
average |
mf4 |
|
12 |
high |
average |
average |
mf4 |
Формулировка правил, (в данном случае правило №1), выглядит следующим образом: if (shir is low) and (obrabativaemost is high) and (trudoemkost is low) then (difficult is mf1). Иначе говоря, если показатель шероховатости имеет низкий уровень, показатель обрабатываемости – высокий, а трудоемкости низкий, то значение выходной переменной будет равно mf1, т.е. близкой к 0. Данное заключение означает, что деталь имеет малую сложность ее изготовления.
Для общего анализа разработанной нечеткой модели была проведена визуализация соответствующей поверхности нечеткого вывода, реализуемая в программе просмотра поверхности системы нечеткого логического вывода. Полученная поверхность позволяет проанализировать зависимость значений выходной переменной от отдельных входных переменных. Комбинации входных переменных задаются в соответствие с их размещением на осях системы координат. На рисунке 2 представлена визуализация поверхности нечеткого вывода рассматриваемой модели для входных переменных «шероховатость» и «трудоемкость».
Рисунок 2 – Визуализация поверхности нечеткого вывода рассматриваемой модели для входных переменных «шероховатость» и
«трудоемкость»
Проанализировав полученную поверхность нечеткого вывода, можно сделать вывод о том, что она отвечает экспертным представлениям в рассматриваемой предметной области. Так, например, можно сказать о том, что с увеличением шероховатости и одновременным увеличением трудоемкости сложность изготовления детали повышается.
Список литературы Разработка базы знаний для системы нечеткого логического вывода в среде MATLAB
- Леоненков Александр Васильевич. Нечеткое моделирование в среде MATLAB и fuzzyTECH. БХВ-Петербург, 2005 , 9785941570874. Всего страниц:736 ISBN: 5941570872
- Леденева Т. М. Основы нечеткого моделирования в среде MatLab:учебное пособие / Т.М. Леденева, Д.С. Татаркин, А.С. Тарасова. - Воронеж: ЛОП ВГУ, 2006. - 51с.
- Рутковская Д. Нейронные сети, генетические алгоритмы и нечеткие системы./Рутковская Д., Пилинский М., Рутковский Л. - Москва: Горячая линия - Телеком, 2004. - 315с.
- Гладков Л. А. Генетические алгоритмы: Учебное пособие. - 2-е изд. /Л.А. Гладков, В.В. Курейчик, В.М. Курейчик. - М.: Физматлит, 2006.- 320с.