Построение нечеткой экспертной системы
Введение
Данная работа представляет собой построение нечеткой экспертной системы.
Нечеткая экспертная система – это экспертная система, которая для вывода решения использует вместо булевой логики совокупность нечетких функций принадлежности и правил. Большинство инструментальных средств, работающих с нечеткими экспертными системами позволяют применять в правиле несколько заключений. Нечеткая логика – это надмножество классической булевой логики, расширяющее ее возможности и позволяющее применить концепцию неопределённости в логических выводах. Она была введена Л.Заде как способ моделирования неопределенностей естественного языка. Концептуальное отличие нечеткой логики от классической заключается в том, что она интерпретирует не только значениями «истина» и «ложь», но и промежуточными значениями.
В качестве построения задачи – выбран анализ рейтинга телеканала в зависимости от наличия определенных передач. При выполнении данной работы будет использован метод Сугэно.
Целью работы является ознакомление с нечеткой экспертной системой и анализ вышеупомянутого метода.
Алгоритм Сугэно
Метод Сугэно позволяет работать с большими объемами данных и показывает довольно высокую точность(операция дефаззификации для модели Сугэно проводится по методу «средневзвешанное»).
Сугэно использовал набор правил в следующей форме:
Предположим, что базу знаний образуют два нечётких правила:
П1: если х есть А1 и y есть В1, то z1=a1x+b1y,
П2: если х есть А2 и y есть В2, то z2=a2x+b2y.
1. Первый этап - нечёткость: находятся степени истинности для предпосылок каждого правила: А1(х0), А2(х0), В1(х0), В2(х0)..
2. На втором этапе находятся уровни отсечения для предпосылок каждого правила и индивидуальные выходы правил по формулам:
3. На третьем этапе определяется чёткое значение переменной вывода:
Построение нечеткой экспертной системы
Задачей данной работы является определение рейтинга телеканала в зависимости от наличия детских передач и сериалов.
Рассмотрим введенные нами правила:
1. Если сериалов мало(количество передач оцениваться будет по 10балльной шкале), то рейтинг(который оценивается от 0 до 100%), низкий;
2. Если сериалов много и много детских передач, то рейтинг телеканала высокий;
3. Если детских передач мало и примерно средняя частота трансляции, то рейтинг телеканала средний(около 50%).
Рис.1
Входные переменные – это переменные Child(детские передачи) и Serials(сериалы). Используем Гауссово распределение.
Условимся что частота трансляции оценивается по 10балльной шкале(таким образом редкая трансляция - low(0), средняя - middle(5), частая - high(10)).
Выходной переменной является значение рейтинга: низкий(low) – 0%, средний(middle) – 50%, высокий(high) – 100%.
Рис.2
В результате обработки наших условий в программе Matlab, используя метод Сугэно 0-го порядка, мы получили следующие результаты:
(число сериалов) Serials | (число детских передач) Child | Рейтинг телеканала |
Следует отметить, что при среднем количестве и сериалов и детских передач рейтинг не получился средним(всего 26%), что скорее всего обусловлено наличием погрешностей. Так же можно заметить погрешность при сравнении двух ситуаций: в случае минимального количества и того и другого рейтинг низкий, но не нулевой; при среднем количестве сериалов и минимальном количестве детских передач рейтинг равен нулю.
Вполне гармоничная картина в случае, когда количество сериалов и детских передач равно 7 – рейтинг телеканала высокий(99%).
Затем меняем функции принадлежности. Заменим Гауссовы на треугольные функции.
Рис.3
Из изображения видно преимущество Гауссовых функций принадлежности над треугольными — так как при Гауссовых функциях принадлежности виден каждый переход в изменении функции.
Заключение
В данной работе было реализовано построение нечеткой экспертной системы. С помощью программы Matlab была создана модель реакции функции в зависимости от установленных нами условий, при выполнении которой был использован метод Сугэно.
При анализе результатов были замечены некоторые отклонения, обусловленные погрешностями, но в целом стоит отметить достаточно высокую точность данного метода.
Список использованной литературы:
1.Дьяконов В. «Математические пакеты расширения Matlab.Справочник»
2.www.intuit.ru