Принятие решений с использованием аппарата теории нечетких множеств

Алгоритм Мамдани используется для многокритериальной оценки объектов по набору критериев [14]. Входными данными для алгоритма являются описание и значения нечетких переменных, правила вывода. Результатом работы алгоритма являются четкие значения выходных переменных.

На первом этапе определяется набор критериев k1, k2, …, kv для оценки объектов, им в соответствие ставятся нечеткие переменные.

Нечеткие переменные представляют собой тройку <a, X, A>, где a - имя переменной, X - область определения a, A – нечеткое множество на X, которое может быть охарактеризовано набором функций принадлежности mA(x). Множества X и A определяются конкретным критерием. Например, если в качестве критерия выступает «месторасположение фирмы», то ему будет соответствовать одноименная нечеткая переменная, множество значений которой можно описать тройкой «удобное», «не очень удобное», «неудобное». Каждому значению будет соответствовать своя функция принадлежности.

Правила представляют собой конструкции вида

«если <сложное условие>, то <список выходов>», где

<сложное условие> :- or(<список условий>) |

and(<список условий>) |

<условие>

 

<список условий> :- (<условие>)[<список условий>]

<условие> :- <имя входной нечеткой переменной>

<значение входной нечеткой переменной>

<список выходов> :- (<значение выхода>)[<список выходов>]

 

<значение выхода> :- <имя выходной нечеткой переменной>

<значение выходной нечеткой переменной>

 

Рассмотрим работу алгоритма Мамдани на примере (рис. 5.6). Пусть база знаний состоит из двух правил:

П1: если х есть А1 и у есть В1, тогда z есть С1,

П2: если х есть А2 и у есть B2, тогда z есть С2,

где х и у — имена входных переменных, z - имя переменной вывода, A1, A2, B1, B2, C1, C2 — некоторые заданные функции принадлежности, при этом четкое значение z0 необходимо определить на основе приведенной информации и четких значений x0 и y0.

 
 

Рис. 5.6. Основные этапы работы алгоритма Мамдани

Алгоритм состоит из 4 этапов:

1. Введение нечеткости: находятся степени истинности для предпосылок каждого правила: A1(x0), A2(x0), B1(y0), B2(y0). Например, A1(x0) – это значение функции принадлежности A1 переменной x в точке x0.

2. Нечеткий вывод: находятся уровни «отсечения» для предпосылок каждого из правил (при этом для логической операции «и» используется операция min, для логической операции «или» используется операция max).

a1 = A1(x0) Ù B1(y0)

a2 = A2(x0) Ù B2(y0)

Затем находятся усеченные функции принадлежности для выходной переменной.

С'1 = (a1 Ù C1(z))

С'2 = (a2 Ù C2(z))

3. Композиция: с использованием операции max производится объединение найденных усеченных функций, что приводит к получению итоговой функции принадлежности для выходной переменной.

μS(z) = C(z) = С'1Ú С'2 = (a1 Ù C1(z)) Ú (a 2Ù C2(z))=

= (A1(x0) Ù B1(y0) Ù C1(z)) Ú (A2(x0) Ù B2(y0) Ù C2(z))

4. Дефаззификация: находится четкое значение выходной переменнойz0 (например, центроидным методом (как центр тяжести для кривой μS(z)):

- для дискретного варианта.

Пример построения рейтинга компьютерных фирм на основе метода Мамдани

В качестве критериев для оценки объектов в данном случае выступают «качество обслуживания клиентов» и «месторасположение фирмы». Оба критерия измеряются в пятибалльной шкале, то есть эксперт в качестве значения критерия может выбрать любое целое число в интервале от 0 до 5. Поставим критериям в соответствие нечеткие переменные (Таблица 5.12).

Таблица 5.12

Параметры нечеткой переменной Имя нечеткой переменной a
«Качество обслуживания клиентов» (КО) «Месторасположение фирмы» (МФ)
Область определения X [0,5] [0,5]
Значения нечеткой переменной «отличное», «приемлемое», «плохое» «удобное», «не очень удобное», «неудобное»
Функции принадлежности mA(x) для значений нечеткой переменной

 

В качестве выходной переменной будет выступать «рейтинг объекта» (Таблица 5.13).


Таблица 5.13

Имя нечеткой переменной a «Рейтинг»
Область определения X [0,100]
Значения нечеткой переменной «низкий», «средний», «высокий»
Функции принадлежности mA(x) для значений нечеткой переменной

 

Для простоты вычислений пусть система правил вывода состоит из 3 правил.

П1: Если КО отличное (А1) и МФ неудобное (В1), то рейтинг средний (C1).

П2: Если КО приемлемое (А2) и МФ не очень удобное (В2), то рейтинг низкий (C2).

П3: Если КО плохое (А3) и МФ удобное (В3), то рейтинг низкий (C3).

Исходные данные представим в виде таблицы 5.14.

Таблица 5.14

№ фирмы Качество обслуживания, баллы Месторасположение, баллы

 

Рассмотрим основные этапы работы алгоритма.








Дата добавления: 2015-05-28; просмотров: 1130;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.014 сек.