Методы анализа нечеткой информации
Реферат, 14 Января 2014, автор: пользователь скрыл имя
Краткое описание
Нечёткая логика (англ. fuzzy logic) — раздел математики, являющийся обобщением классической логики и теории множеств, базирующее на понятии нечёткого множества, впервые введённого Лотфи Заде в 1965 году как объекта с функцией принадлежности элемента к множеству, принимающей любые значения в интервале [0, 1], а не только 0 или 1. На основе этого понятия вводятся различные логические операции над нечёткими множествами и формулируется понятие лингвистической переменной, в качестве значений которой выступают нечёткие множества [1].
Содержание
Описание основных положений нечеткой логики
Нечеткая кластеризация
Современное практическое применение механизма анализа нечеткой информации
Вложенные файлы: 1 файл
Орлова.docx
— 51.51 Кб (Скачать файл)
Министерство образования и науки Российской Федерации
Федеральное государственное
бюджетное образовательное
«Волгоградский
Факультет подготовки инженерных кадров
Контрольная работа
по курсу «Методы анализа нечеткой информации»
Выполнила: студент гр. АУЗ-362с Машков Д.Ю. Зач. кн. № 20112379 проверил: доцент Орлова Ю.А.
|
Волгоград, 2013
Содержание
- Описание основных положений нечеткой логики
- Нечеткая кластеризация
- Современное практическое применение механизма анализа нечеткой информации
- Описание основных положений нечеткой логики
Нечёткая логика (англ. fuzzy logic) — раздел математики, являющийся обобщением классической логики и теории множеств, базирующее на понятии нечёткого множества, впервые введённого Лотфи Заде в 1965 году как объекта с функцией принадлежности элемента к множеству, принимающей любые значения в интервале [0, 1], а не только 0 или 1. На основе этого понятия вводятся различные логические операции над нечёткими множествами и формулируется понятие лингвистической переменной, в качестве значений которой выступают нечёткие множества [1].
Нечеткая и лингвистическая переменные
При описании объектов и явлений с помощью нечетких множеств используется понятие нечеткой и лингвистической переменных.
Нечеткая переменная характериз
- a - имя переменной,
- X - универсальное множество (область определения a),
- A - нечеткое множество на X, описывающее ограничение (то есть m A(x)) на значение нечеткой переменной a.
Лингвистической переменной называется набор <b ,T,X,G,M>, где
- b - имя лингвистической переменной;
- Т - множество его значений (терм-множество), представляющие имена нечетких переменных, областью определения, которых является множество X. Множество T называется базовым терм-множеством лингвистической переменной;
- G - синтаксическая процедура, позволяющая оперировать элементами терм-множества T, в частности, генерировать новые термы (значения). Множество TИG(T), где G(T) - множество сгенерированных термов, называется расширенным терм-множеством лингвистической переменной;
- М - семантическая процедура, позволяющая преобразовать новое значение лингвистической переменной, образованной процедурой G, в нечеткую переменную, то есть сформировать соответствующее нечеткое множество.
Во избежание большого количества символов:
- символ b используют как для названия самой переменной, так и для всех его значений;
- для обозначения нечеткого множества и его названия пользуются одним символом, например, терм "молодой", является значением лингвистической переменной b = "возраст", и одновременно нечетким множеством М ("молодой").
Присваивание нескольких значений символам предполагает, что контекст допускает неопределенности.
Пример
Пусть эксперт определяет толщину изделия, с помощью понятия "маленькая толщина", "средняя толщина" и "большая толщина", при этом минимальная толщина равняется 10 мм, а максимальная - 80 мм.
Формализация
этого описания может быть проведена
с помощью лингвистической
- b - толщина изделия;
- T - {"маленькая толщина", "средняя толщина", "большая толщина"};
- X - [10, 80];
- G - процедура образования новых термов с помощью связок "и", "или" и модификаторов типа "очень", "не", "слегка" и др. Например, "маленькая или средняя толщина", "очень маленькая толщина" и др.;
- М - процедура задания на X = [10, 80] нечетких подмножеств А1="маленькая толщина", А2 = "средняя толщина", А3="большая толщина", а также нечетких множеств для термов из G(T) соответственно правилам трансляции нечетких связок и модификаторов "и", "или", "не", "очень", "слегка", операции над нечеткими множествами вида: А З C, АИ C, , CON А = А2 , DIL А = А0,5 і ін.
Вместе с рассмотренными выше базовыми значениями лингвистической переменной "толщина" (Т={"маленькая толщина", "средняя толщина", "большая толщина"}) существуют значения, зависящие от области определения Х. В данном случае значения лингвистической переменной "толщина изделия" могут быть определены как "около 20 мм", "около 50 мм", "около 70 мм", то есть в виде нечетких чисел [2].
Функции принадлежности нечетких множеств:
"маленькая толщина" = А1 , "средняя толщина"= А2, " большая толщина"= А3.
Функция принадлежности:
нечеткое множество
"маленькая или средняя
Нечеткий логический вывод
Основой для
проведения операции нечеткого логического
вывода является база правил, содержащая
нечеткие высказывания в форме ‘Если-то’
и функции принадлежности для
соответствующих
- Существует хотя бы одно правило для каждого лингвистического терма выходной переменной.
- Для любого терма входной переменной имеется хотя бы одно правило, в котором этот терм используется в качестве предпосылки (левая часть правила).
В противном случае имеет место неполная база нечетких правил.
Пусть в базе
правил имеется m правил вида:
R1: ЕСЛИ x1 это A11 … И …
xn это A1n, ТО y это B1
…
Ri: ЕСЛИ x1 это Ai1 … И …
xn это Ain, ТО y это Bi
…
Rm: ЕСЛИ x1 это Ai1 … И …
xn это Amn, ТО y это Bm,
где xk , k=1..n – входные переменные;
y – выходная переменная; Aik – заданные
нечеткие множества с функциями принадлежности.
Результатом нечеткого вывода является четкое значение переменной y* на основе заданных четких значений xk , k=1..n.
В общем случае механизм логического вывода включает четыре этапа: введение нечеткости (фазификация), нечеткий вывод, композиция и приведение к четкости, или дефазификация (см. рисунок 1).
Рисунок 1. Система нечеткого логического
вывода.
Алгоритмы нечеткого вывода различаются главным образом видом используемых правил, логических операций и разновидностью метода дефазификации. Разработаны модели нечеткого вывода Мамдани, Сугено, Ларсена, Цукамото.Рассмотрим подробнее нечеткий вывод на примере механизма Мамдани (Mamdani). Это наиболее распространенный способ логического вывода в нечетких системах. В нем используется минимаксная композиция нечетких множеств. Данный механизм включает в себя следующую последовательность действий.
- Процедура фазификации: определяются степени истинности, т.е. значения функций принадлежности для левых частей каждого правила (предпосылок). Для базы правил с m правилами обозначим степени истинности как Aik(xk), i=1..m, k=1..n.
- Нечеткий вывод. Сначала определяются уровни ‘отсечения’ для левой части каждого из правил:
Далее находятся ‘усеченные’ функции принадлежности:
- Композиция, или объединение полученных усеченных функций, для чего используется максимальная композиция нечетких множеств:
,
где MF(y) – функция принадлежности итогового нечеткого множества.
- Дефазификация, или приведение к четкости. Существует несколько методов дефазификации. Например, метод среднего центра, или центроидный метод:
[3].
- Нечеткая кластеризация
FCM-алгоритм кластеризации
Кластеризация - это объединение объектов в группы (кластеры) на основе схожести признаков для объектов одной группы и отличий между группами. Большинство алгоритмов кластеризации не опираются на традиционные для статистических методов допущения; они могут использоваться в условиях почти полного отсутствия информации о законах распределения данных. Кластеризацию проводят для объектов с количественными (числовыми), качественными или смешанными признаками. В этой работе рассматривается кластеризация только для объектов с количественными признаками. Исходной информацией для кластеризации является матрица наблюдений:
,
каждая строчка которой представляет собой значения n признаков одного из M объектов кластеризации.
Задача
кластеризации состоит в
Существует
множество методов
Методы
кластеризации также
Метод k-средних. C-means
Алгоритм разделительной класте
- Выбирается число кластеров k.
- Из исходного множества данных случайным образом выбираются k записей, которые будут служить начальными центрами кластеров.
- Для каждой записи исходной выборки определяется ближайший к ней центр кластера. При этом записи, «притянутые» определенным центром, образуют начальные кластеры.
- Вычисляются центроиды – центры тяжести кластеров. Каждый центроид – это вектор, элементы которого представляют собой средние значения признаков, вычисленные по всем записям кластера. Затем центр кластера смещается в его центроид.
Затем 3-й и 4-й шаги итеративно
повторяются. Очевидно, что на каждой
итерации происходит изменение границ
кластеров и смещение их центров.
В результате минимизируется расстояние
между элементами внутри кластеров.
Остановка алгоритма
Преимуществом алгоритма
являются быстрота и простота реализации.
К его недостаткам можно
- Современное практическое применение механизма анализа нечеткой информации
В последние годы все большее
число российских предприятий (как
частных, так и государственных),
в целях повышения