Исследование применимости различных схем нечеткого вывода в иерархических нечетких системах
Сравнение схем нечеткого вывода. Уравнения, описывающие их. Способы создания иерархических систем: с выполнением фаззификации/дефаззификации промежуточных переменных и без нее. Отличие нечеткой энтропии от классической. Создание экспертной системы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 18.01.2018 |
Размер файла | 129,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Исследование применимости различных схем нечеткого вывода в иерархических нечетких системах
Ястребова Н.Н., к.т.н.
Ястребов И.С.
Введение
В настоящее время большую актуальность приобретает использование экспертных систем для решения объемных, трудно формализуемых задач в различных предметных областях. Эти задачи характеризуются, как правило, отсутствием или сложностью формальных алгоритмов решения, неполнотой и нечеткостью, а иногда и нерепрезентативностью исходных данных, нечеткостью конечных целей и условий ограничений при принятии решений. Задача оценки состояния экологической безопасности на предприятии - одна из таких.
1. Теоретические основы иерархического нечеткого вывода
В таблице 1 представлены различные типы схем нечеткого вывода, которые разделены на группы по трем характеристикам:
1. По виду выходного нечеткого множества можно выделить схемы нечеткого вывода, в которых выходное множество является простым множеством действительных чисел (нечеткое множество 1-ого порядка) и те, в которых выходное множество является нечетким и определяется посредством функций принадлежности.
2. По способности схемы накапливать нечеткость при ее использовании в иерархиях нечетких систем - это свойство проистекает из предыдущего. Логично, что вид выходного нечеткого множества как раз и определяет, будет ли возрастать нечеткость по мере увеличения слоев нечеткого вывода в архитектуре создаваемой системы
3. Суммирование одинаковых правил при дефаззификации - это свойство демонстрируется только синглетоном, но также может увеличить вероятность вычислительной ошибки, что может оказаться весьма чувствительным для систем большой размерности.
Таблица 1. Сравнение схем нечеткого вывода
Название схемы нечеткого вывода |
Вид выходного нечеткого множества |
Накопление нечеткости в иерархических системах |
Суммирование одинаковых правил при дефаззификации |
|
E.H. Mamdani, P.M. Larsen, Y. Tsukamoto |
2-ого порядка |
+ |
- |
|
M. Sugeno |
1-го порядка |
- |
- |
|
Синглетон |
1-ого порядка |
- |
+ |
В прошлом, мы исследовали в основном применимость схемы Сугено для построения иерархических систем нечеткого вывода. Это решение являлось хорошо обоснованным для задачи построения экспертной системы экологической безопасности [2, 4, 6-9]. Но для решения других задач подобного класса необходимо учитывать тот фактор, что математическая природа данной схемы не только дает нам ряд преимуществ, но и накладывает на нас существенные ограничения.
Вспомним некоторые математические определения. Схема Мамдани описывается следующим уравнением:
(1)
Выходное нечеткое множество здесь представляет собой нечеткое множество второго порядка. Однако, именно эта схема позволяет нам чувствовать себя свободно при определении функций принадлежности. Нам не нужно больше ограничивать себя только линейными зависимостями.
Схема Сугено:
(2)
Выходное нечеткое множество в данном случае представлено множеством действительных чисел, но мы вынуждены при этом ограничиваться упрощенным подходом, что все зависимости между входными и выходными данными являются линейными, что не всегда отражает реальную взаимосвязь между факторами, определяющими поведение системы.
Применение иерархических нечетких баз правил позволяет преодолеть "проклятие размерности" (комбинаторный взрыв): при большом количестве входов эксперту трудно описать причинно-следственные связи в виде нечетких правил.
Другое преимущество иерархических систем заключается в том, что они позволяют небольшим количеством правил адекватного описать многомерные зависимости "входы - выход".
Существует два способа создания таких систем: с выполнением фаззификации/ дефаззификации промежуточных переменных и без дефаззификации/ фаззификации промежуточных переменных.
Оператор fuzzy
.(3)
ставит в соответствие четкому числу нечеткое множество, содержащее число кортежей, равное числу функций принадлежности, заданных для данной лингвистической переменной. Результатом выполнения над фаззифицированным вектором входных переменных X композиционного правила Л.Заде будет множество:
.(4)
Результирующее значение выхода y определяется как суперпозиция линейных зависимостей, выполняемых в данной точке x* n-мерного пространства. Для этого дефаззифицируем нечеткое множество .
Обозначим дефаззификацию функционалом:
(5)
Введем следующие обозначения:
- слой, где k - общее число слоев. Ранее понятие слой употреблялось только по отношению к нейронным сетям. Мы подразумеваем под слоем следующее определение: слой - структурная единица, содержащая все независимые задачи, которые могут выполняться параллельно и результат выполнения одной не влияет на ход вычисления других задач.
задача слоя l, где mi общее число задач слоя l. Под задачей мы подразумеваем атомарную расчетную единицу нечеткого логического вывода, представляющую собой схему нечеткого логического вывода по Сугено.
лингвистические переменные задачи t слоя l.
Теперь мы можем представить нечеткое выходное множество следующим образом
(6)
где a, b некоторые числа.
Следующее утверждение также справедливо:
(7)
Используя композиционное правило Л. Заде мы можем представить зависимости 3 и 4 следующим образом:
(8)
После дефаззификации мы получим:
(9)
Или с использованием правила Заде:
(10)
3. Вопрос оценки нечеткости. Нечеткая энтропия
Большинство вещей в нашем мире в той или иной степени являются неопределенными, неточными, неполными, качественными. Все эти характеристики очень трудно оценивать используя классические математические методы. Измерение этой нечеткости является предусловием анализа сложных систем. Для этого Шэннон ввел понятие “энтропия”, которое позволяет описать степень нечеткости в случайных данных. Когда мы говорим об энтропии в терминах нечеткой логики, мы получаем нечеткую энтропию, которая описывает степень размытости нечеткого множества. Но здесь важно отметить существенное отличие нечеткой энтропии от классической: нечеткая энтропия содержит нечеткую неопределенность, в то время как классическая представляет собой случайную вероятность.
Пусть X= ( x , , x 2 , : . . , x , ) , F(X) нечеткое множество на X , P(X) все четкие множества на x, , for , A(x) - функция принадлежности A. - дополнение A , пусть [a] = [a](x) = a () будет постоянное нечеткое множество на X [3].
Степень нечеткости четкого множества равна 0, потому что его элемент может либо принадлежать, либо не принадлежать этому множеству. Степень нечеткости нечеткого множества [0.5] достигает максимального значения поскольку в этом случае элемент с равной вероятностью может принадлежать множеству или не принадлежать. Очевидно, дополнение такого нечеткого множества А будет иметь ту же степень нечеткости.
Также степень нечеткости подмножества A должна быть монотонной: чем ближе A к интервалу [0.5], тем выше эта степень; чем далее от этого интервала, тем ниже. Основываясь на приведенном выше анализе, предлагается определение нечеткой энтропии [2]:
(11)
Так как пересечение A и A' не нулевое, Ягер предложил следующую формулу для нечеткой энтропии:
(12)
Аксиомы нечеткой энтропии приняты научным сообществом и стали важным критерием определения любой новой нечеткой энтропии. Сейчас существует множество формул энтропии, выбор конкретной зависит от решаемой задачи.
4. Практическая реализация
Широкое внедрение экспертных систем всегда сдерживалось целым рядом причин, в числе которых отсутствие достаточно удобного и мощного инструментария разработки прикладных систем и разнородность технических и операционных сред пользователей. Основным средством для создания переносимых приложений в настоящее время является язык Java. Поэтому для реализации экспертной системы было решено использовать следующее программное обеспечение: J2SE 6.0, Apache Derby 10.2.2.0, Hibernate 3.2.0, Swing / AWT.
Рассмотрим общую UML - диаграмму нашего приложения (рис.1.).
Рис. 1. Взаимосвязь модулей программы
Пакет JFuzzy - это управляющая часть, он является главным модулем программы и отвечает за выполнение расчетов по иерархическому нечеткому выводу.
JFuzzyTool - графический модуль, предоставляющий пользователю возможность создавать и редактировать иерархии нечеткого вывода при проектировании экспертных систем на его основе.
JFuzzyDB - модуль для работы с данными, используемыми для расчетов в экспертной системе анализа экологии на предприятия.
Алгоритм работы модели нечеткого иерархического вывода можно схематически изобразить следующим образом (рис.2):
Организация проекта на базе объектно-ориентированного программирования позволила легко перейти от одношагового (стандартного) логического вывода к многошаговому (иерархическому), путем изменения поведения соответствующих классов в зависимости от шага вывода. Все задачи экспертной системы (class FuzzyTask) в программе разбиты на слои (class FuzzyLayer). Каждый шаг нечеткого вывода представлен экземпляром класса FuzzyTask, задающего набор входных переменных и правил нечеткого вывода, методы фаззификации и дефаззификации, формулу нечеткой энтропии и набор правил, определяющих поведение системы.
Рис. 2. Модель нечетких вычислений
Диаграмма классов представлена на рис. 3.
Для хранения всей этой информации был выбран формат XML, позволяющий хранить иерархическую систему в виде древовидной структуры.
Разработанная архитектура позволяет пользователям создавать и редактировать системы иерархического нечеткого вывода любого уровня сложности.
Рис. 3. Диаграмма основных классов системы
Заключение
Каждый из рассмотренных методов имеет свои недостатки и преимущества. Их комбинация обычно позволяет нам преодолеть трудности, возникающие при их применении. Правильный выбор методов является одной из важнейших составляющих процесса автоматизации принятия решений. JFuzzyTool 1.1 помогает сделать этот выбор наглядно, легко и быстро. Вы можете пытаться использовать различные схемы нечеткого вывода, методы оценки энтропии и сравнивать полученные данные для достижения наилучшего результата.
В наших дальнейших планах есть использование оптимизации на основе генетического алгоритма для автоматической подстройки перечисленных выше параметров. Пока же мы можем отметить, что на основе данного пакета была создана экспертная система анализа экологической безопасности, которая была успешна внедрена на нескольких российских предприятиях. [4,6-7].
нечеткий фаззификация энтропия экспертный
Литература
1. Pal N.R., Pal S.K. Entropy: A new Definition and its Applications. IEEE Trans. Syst., Man Cybernetics. 1991. №21. P.1260-1270.
2. X. Li, Z. Zhao, H.D. Cheng, C. Huang and R.W. Harris, Fuzzy logic approach to image segmentation. In: The 12th International Conference on Pattern Recognition (1994).
3. Ярушкина Н.Г. Основы теории нечетких и гибридных систем: учебное пособие.- М.: Финансы и статистика, 2004.- 320 с.: ил.
4. Ястребова Н.Н. Нечеткая экспертная система эколого-экономического анализа.// Информатика и экономика: сборник научных трудов/ под ред. Ярушкиной Н.Г. - Ульяновск: УлГТУ, 2007. - С.126-137.
5. Ярушкина Н.Г., Ястребов И.С., Ястребова Н.Н. Построение экспертных систем на основе иерархического нечеткого вывода в программном модуле JFuzzyTool 1.0// Вторая международная конференция «Системный анализ и информационные технологии» САИТ-2007: Труды конференции. В 2 т. - М: Издательство ЛКИ, 2007.- Т.1, С.195-197.
6. Свидетельство об официальной регистрации программы для ЭВМ №2007614448 от 23.10.2007г./ Н.Н. Ястребова// Москва: Федеральная служба по интеллектуальной собственности, патентам и товарным знакам.
7. Ivanova N.N. Fuzzy Expert system based simulation and analysis of econo7mic and ecological states for the enterprises.// Proceedings of international conference: “Interactive Systems and Technologies: The Problem of Human-Computer Interaction”. In 2v.- Ulyanovsk, UlSTU, 2005. - V.2. , P. 19-20.
8. Ivanova N.N. The Model of Hierarchical Fuzzy Deduction.// Information Technologies: Proceeding of Russian-German scientific conference devoted to 10-years cooperation of Ulyanovsk State Technical University and Darmstadt University of Applied Science. - Ulyanovsk, UlSTU, 2007.- P.32-34.
9. Jarushkina N.G., Yastrebov I. S., Yastrebova N.N. Using hierarchical fuzzy logic in developing expert system in the program JFuzzyTool 1.0.// Proceedings of international conference: “Interactive Systems and Technologies: The Problem of Human-Computer Interaction”. In 2 v.- Ulyanovsk, UlSTU, 2007. - V.1., P. 27-30.
Размещено на Allbest.ru
...Подобные документы
Основные этапы систем нечеткого вывода. Правила нечетких продукций, используемые в них. Нечеткие лингвистические высказывания. Определение алгоритмов Цукамото, Ларсена, Сугено. Реализации нечеткого вывода Мамдани на примере работы уличного светофора.
курсовая работа [479,6 K], добавлен 14.07.2012Начальное представление систем нечеткого вывода: логический вывод, база знаний. Алгоритм Мамдани в системах нечеткого вывода: принцип работы, формирование базы правил и входных переменных, агрегирование подусловий, активизация подзаключений и заключений.
курсовая работа [757,3 K], добавлен 24.06.2011Методы, системы, типы и способы проводимых измерений в автоматизированных системах медицинского обеспечения безопасности на транспорте. Проектирования нечеткого алгоритма предрейсовых медицинских осмотров на основе адаптивной сети нейро-нечеткого вывода.
дипломная работа [6,5 M], добавлен 06.05.2011Понятие нечеткого множества и функции принадлежности. Методы дефаззификации (преобразования нечеткого множества в четкое число) для многоэкстремальных функций принадлежности. Нечеткий логический вывод. Примеры выпуклого и невыпуклого нечеткого множества.
презентация [111,7 K], добавлен 16.10.2013Решение задачи аппроксимации поверхности при помощи системы нечёткого вывода. Определение входных и выходных переменных, их термы; алгоритм Сугено. Подбор функций принадлежности, построение базы правил, необходимых для связи входных и выходных переменных.
курсовая работа [1,8 M], добавлен 31.05.2014Понятие и суть нечеткой логики и генетических алгоритмов. Характеристика программных пакетов для работы с системами искусственного интеллекта в среде Matlab R2009b. Реализация аппроксимации функции с применением аппарата нечеткого логического вывода.
курсовая работа [2,3 M], добавлен 23.06.2012Исследование проблемы сравнения звуковых файлов и определение степени их схожести. Сравнение файлов с использованием метода нечеткого поиска, основанного на метрике (расстоянии) Левенштейна. Сравнение MIDI-файлов и реализация алгоритмов считывания.
курсовая работа [2,0 M], добавлен 14.07.2012Понятие и свойства лингвистической переменной, ее разновидности. Основы теории приближенных рассуждений. Нечеткие системы логического вывода с одной и несколькими входными переменными. Принципы нечеткого моделирования, вычисление уровней истинности.
презентация [152,7 K], добавлен 29.10.2013Параметры автомобиля, используемые в экспертной системе. Задание нечетких и лингвистических переменных, виды термов. Список правил для функционирования системы, результаты анализа ее работы. Применение алгоритма Мамдани в системах нечеткой логики.
курсовая работа [1,5 M], добавлен 10.02.2013Исследование методов автоматического проектирования нечетких систем управления (НСУ). Методы автоматической настройки семантики лингвистических переменных. Искусственные нейронные сети, генетические алгоритмы. Коэволюционный алгоритм для формирования НСУ.
дипломная работа [2,3 M], добавлен 02.06.2011Современные программные комплексы для создания электронных схем: AutoCAD MEP, Компас, Proteus VSM. Стандартные библиотеки графических элементов для создания схем коммуникаций. Создание электронных схем энергоресурсосбережения на примере завода Буммаш.
курсовая работа [2,4 M], добавлен 20.06.2013Сущность интеллектуальных систем. Запись математического выражения в виде ориентированного графа. Особенности разработки генетического алгоритма для решения задачи аппроксимации логического вывода экспертной системы на основе метода сетевого оператора.
дипломная работа [1,0 M], добавлен 17.09.2013Интеллектуальная система как техническая или программная система, решающая задачи, которые считаются творческими и принадлежат конкретной предметной области. Анализ системы нечеткого логического вывода. Знакомство со средой программирования FuzzyTECH.
дипломная работа [2,6 M], добавлен 30.09.2016Решение задач прогнозирования цен на акции "Мазут" на 5 дней, построение прогноза для переменной "LOW". Работа в модуле "Neural networks", назначение вкладок и их характеристика. Построение системы "Набор программистов" нечеткого логического вывода.
курсовая работа [3,2 M], добавлен 26.12.2016Характеристики интерфейсов информационного взаимодействия компьютерных иерархических систем. Принцип "обратной связи". Свойства, простота и правила создания программно-аппаратных интерфейсов. Новые направления в проектировании компьютерных систем.
курсовая работа [112,7 K], добавлен 05.01.2017Обзор методов и подходов решения поставленной задачи аппроксимации логического вывода экспертной системы. Разработка и описание метода сетевого оператора для решения данной задачи. Разработка алгоритма решения. Проведение вычислительного эксперимента.
дипломная работа [1,5 M], добавлен 23.02.2015Разработка программного обеспечения автоматизированной системы безопасности. Задание лингвистических переменных в среде MatLAB. Развитие нечеткой логики. Характеристика нечетких систем; смещение центра их исследований в сторону практических применений.
курсовая работа [2,2 M], добавлен 10.02.2013Создание интеллектуальной экспертной системы по подбору комплектующих для стационарного компьютера. Медицина как пример экспертной системы с использованием метода Криса-Нейлора. Извлечение знаний, их структурирование, представление, стратегия вывода.
контрольная работа [827,5 K], добавлен 14.12.2012Характеристика методов нечеткого моделирования и изучение системы кластеризации в пакетах прикладных программ. Разработка и реализация алгоритма для оптимизации базы правил нечеткого классификатора с помощью генетического алгоритма аппроксимации функции.
дипломная работа [1,9 M], добавлен 21.06.2014Аналитический обзор существующих программ-редакторов схем (Microsoft Office Visio 2007, FCEditor, редактор блок-схем). Математическое описание программы и её интерпретатора. Описание системы и руководство пользователя, XML и текст редактора схем.
дипломная работа [2,1 M], добавлен 07.07.2012