Построение нечеткой экспертной системы
Способ моделирования неопределенностей естественного языка. Концептуальное отличие нечеткой логики от классической. Ознакомление с нечеткой экспертной системой, анализ метода Мамдани. определение рейтинга продуктового магазина. Модель реакции функции.
Рубрика | Математика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 05.06.2012 |
Размер файла | 575,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
8
Министерство образования и науки РФ
Томский государственный университет систем управления
и радиоэлектроники (ТУСУР)
кафедра ПМИ
Курсовой проект:
«Построение нечеткой экспертной системы»
По дисциплине: Теория нечётких множеств
Выполнили:
Я.Ю. Семьянихина
Проверил:
С.В.Тимченко
Введение
Нечеткая экспертная система - это экспертная система, которая для вывода решения использует вместо булевой логики совокупность нечетких функций принадлежности и правил. Нечеткая логика - это надмножество классической булевой логики, расширяющее ее возможности и позволяющее применить концепцию неопределённости в логических выводах. Она была введена Л. Заде как способ моделирования неопределенностей естественного языка. Концептуальное отличие нечеткой логики от классической заключается в том, что она интерпретирует не только значениями «истина» и «ложь», но и промежуточными значениями.
1. Алгоритм Mamdani
Пусть x, y - входные переменные, имеющие четкие значения x0, y0; z - выходная переменная. Заданы функции принадлежности A1, A2, B1, B2, C1, C2 и правила: Если x есть A1 и y есть B1, ТО z есть C1, Если x есть A2 и y есть B2, ТО z есть C2.
В системах типа Mamdani база знаний строится из нечетких высказываний вида «р есть а» с помощью связок «И», «ЕСЛИ-ТО»:
ЕСЛИ x высокий И y средний, TO z высокий Этапы нечеткого вывода реализуются следующим образом:
Фаззификация: находятся степени истинности для предпосылок каждого правила: A1(x0), A2(x0), B1(y0), B2(y0).
Вывод: находятся уровни отсечения для предпосылок каждого из правил с использованием операции минимум:
где - операция логического минимума.
Затем находятся усеченные функции принадлежности:
Композиция: с использованием операции максимум (обозначается как «V») производится объединение найденных усеченных функций, что приводит к получению итогового нечеткого подмножества для переменной выхода с функцией принадлежности:
Приведение к четкости для получения z0 производится методом центра тяжести.
Цель работы: является ознакомление с нечеткой экспертной системой, а также анализ метода Мамдани.
Задача работы: построение нечёткой экспертной системы в системе MATLAB, используя пакет нечёткой логики Fuzzy Logic Toolbox.
2. Построение нечеткой экспертной системы
Задачей данной работы является определение рейтинга продуктового магазина в зависимости от его месторасположения и уровня цен.
Рассмотрим введенные нами правила:
Если идти до магазина недалеко и уровень цен там является удовлетворительным, то рейтинг - средний;
Если идти до магазина близко и уровень цен в нем самый низкий, то рейтинг - высокий;
Если путь до магазина долгий и цены в нем завышены, то рейтинг - низкий.
Рис.2.1
Входные переменные - это переменные location(месторасположение)(рис.2.3) и cost(уровень цен)(рис.2.4).
Значения переменной location соответствуют: далеко(far) - 0%, средний(average) - 50%, близко(near) - 100%.
Рис.2.3
Аналогично, значения переменной cost соответствуют: дорого(high) - 0%, средний(average) - 50%, дешево(low) - 100%.
Рис.2.4
Выходной переменной (рис.2.5) является значение рейтинга: низкий(mf1) - 0%, средний(mf2) - 50%, высокий(mf3) - 100%.
Рис.2.5
В результате обработки наших условий в программе Matlab, используя метод Мамдани, мы получили следующие результаты (табл.2.1):
Табл.2.1
Location (значение коэффициента оценивающего расположение) |
Cost (значение коэффициента оценивающего уровень цен) |
Значение коэффициента, оценивающего рейтинг продуктового магазина |
||
1 |
0,216 |
0,768 |
0,503 |
|
2 |
0,775 |
0,859 |
0,833 |
|
3 |
0,252 |
0,695 |
0,503 |
Пример одного из результатов (окно просмотра правил) - Рис.2.6
Заключение
мамдани моделирование логика
В данной работе было реализовано построение нечеткой экспертной системы. С помощью программы Matlab, используя пакет нечёткой логики Fuzzy Logic Toolbox была создана модель реакции функции в зависимости от установленных нами условий, при выполнении которой был использован алгоритм Мамдани.
При анализе результатов были замечены некоторые отклонения, обусловленные погрешностями, но в целом стоит отметить достаточно высокую точность данного метода.
Список использованной литературы
1.Дьяконов В. «Математические пакеты расширения Matlab.Справочник»;
2.Рогозин О.В. «Метод нечеткого вывода решения в задаче подбора программного обеспечения на основе качественных характеристик этого обеспечения как объекта инвестиций»;
3. Чернышев А.А., Кирпиченко Л.И. «Система образовательных стандартов. Работы студенческие учебные и выпускные квалификационные. Общие требования и правила оформления»
Размещено на Allbest.ru
Подобные документы
Нечеткая логика как раздел математики, являющийся обобщением классической логики и теории множеств, базирующийся на понятии нечеткого множества. Основные правила и законы данной логики, алгоритм Мамдани. Содержание и принципы решения задачи о парковке.
курсовая работа [1,4 M], добавлен 22.04.2014Операции над логическими высказываниями: булевы функции и выражение одних таких зависимостей через другие. Пропозициональные формулы и некоторые законы логики высказываний. Перевод выражений естественного языка на символическую речь алгебры логики.
контрольная работа [83,3 K], добавлен 26.04.2011Теоретические аспекты применения правил Лопиталя. Определение предела функции в точке. Понятия бесконечно большой и бесконечно малой функций. Рассмотрение содержания теорем о дифференцируемых функциях. Раскрытие неопределенностей по правилу Лопиталя.
курсовая работа [1,3 M], добавлен 30.12.2021Основные аксиомы и тождества алгебры логики. Аналитическая форма представления булевых функций. Элементарные функции алгебры логики. Функции алгебры логики одного аргумента и формы ее реализации. Свойства, особенности и виды логических операций.
реферат [63,3 K], добавлен 06.12.2010Графический и симплексный методы решения ОЗЛП. Построение функции цели, образующая совместно с системой ограничений математическую модель экономической задачи. Нахождение неотрицательного решения системы линейных уравнений. Решение транспортной задачи.
лабораторная работа [322,9 K], добавлен 10.04.2009Составление таблицы значений функции алгебры логики и нахождение всех существенных переменных. Связный ориентированный и взвешенный граф. Построение функции полиномом Жегалкина. Текст программы для алгоритма Дейкстры. Определение единиц и нулей функции.
контрольная работа [43,2 K], добавлен 27.04.2011Передаточные функции - центральное понятие классической теории автоматического управления. Они основаны на использовании преобразования Лапласа всех процессов как функций времени. Определение передаточной функции. Статические и астатические системы.
реферат [74,0 K], добавлен 30.11.2008Математическая теория нечетких множеств и нечеткая логика как обобщения классической теории множеств и классической формальной логики. Сферы и особенности применения нечетких экспертных систем. Анализ математического аппарата, способы задания функций.
презентация [1,0 M], добавлен 17.04.2013Проведение численного моделирования системы, описанной системой дифференциальных уравнений первого порядка. Схемы моделирования методом последовательного (непосредственного) интегрирования, вспомогательной переменной и методом канонической формы.
контрольная работа [550,9 K], добавлен 12.12.2013Решения задач дискретной математики: диаграммы Эйлера-Венна; высказывание в виде формулы логики высказываний и формулы логики предикатов; СДНФ и СКНФ булевой функции. При помощи алгоритма Вонга и метода резолюции выяснить является ли клауза теоремой.
контрольная работа [133,5 K], добавлен 08.06.2010