Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
fuzzy.doc
Скачиваний:
96
Добавлен:
18.12.2018
Размер:
2.93 Mб
Скачать

Наконец, общее описание правила вывода в индексном формате может быть представлено в следующем виде:

Здесь порядок следования чисел соответствует порядку вводимых переменных, причем символ “,” разделяет правило на условную и заключительную часть. Само число определяет порядковый номер соответствующей ФП. Число после двоеточия определяет вид логической связки (“1” – логическое “И”, “2” – логическое “ИЛИ”). Логическое отрицание задается символом “-”.

После того, как все правила вывода были определены в соответствующем редакторе, можно утверждать, что СНВ полностью создана.

Пример 2.1

В качестве примера, иллюстрирующего метод построения СНВ, рассмотрим следующую ситуацию. Необходимо оценить степень инвестиционной привлекательности конкретного бизнес-проекта на основании данных о ставке дисконтирования и периоде окупаемости.

Шаг первый.

Вызываем редактор вновь создаваемой СНВ, набирая в командной строке fuzzy. Добавляем еще одну входную переменную посредством выбора в меню Edit пункта Add input. В результате получаем следующую структуру для СНВ: два входа, механизм нечеткого вывода по Мамдани, один выход. Объявляем первую переменную как discont, а вторую – period, которые, соответственно, будут представлять ставку дисконтирования и период окупаемости бизнес проекта. Наименование выходной переменной, на основании которой принимается решение о степени инвестиционной привлекательности бизнес-проекта, задается как rate. Сохраним создаваемую модель под именем Invest. На рис. 2.2 представлено текущее состояние окна редактора СНВ.

Шаг второй.

Далее необходимо поставить в соответствие каждой входной и выходной переменной набор ФП.

Такая процедура реализуется в редакторе ФП. Для переменной discont определяем диапазон базовой переменной от 5 до 50 (единица измерения – проценты). Такой же диапазон выбираем для отображения переменной в графическом окне редактора ФП. Добавим три ФП, тип которых – trimf. Последовательно выделяя мышью отдельные ФП им присваиваются следующие наименования – small, middle, big. Соответственно такие ФП представляют следующие понятия: небольшая ставка дисконтирования, средняя ставка дисконтирования и большая ставка дисконтирования. Окно редактора ФП в текущем состоянии показано на рис. 2.3. Для переменной period диапазон базовой переменной определен равным [3, 36] (единица измерения - месяцы), поставлены в соответствие три ФП типа gaussmf с наименованиями – short, normal, long. Таким образом переменная срока окупаемости бизнес проекта будет принимать следующие значения: короткий срок окупаемости, обычный срок окупаемости и длительный срок окупаемости. Наконец, для переменной rate определены следующие параметры: базовая переменная изменяет свои значения в диапазоне [0, 1], семантика описывается тремя ФП типа trimf c наименованиями: bad, normal, good.

Шаг третий.

Заключительным этапом построения СНВ является определения набора правил, которые осуществляют связь входных переменных с выходными. Для этого в редакторе правил вывода определим четыре правила следующего вида:

  1. ЕСЛИ discont = small И period = short ТО rate = good

  2. ЕСЛИ discont = НЕ small И period = long ТО rate = bad

  3. ЕСЛИ discont = middle И period = normal ТО rate = normal

  4. ЕСЛИ discont = big И period = short ТО rate = normal

Текущее состояние окна редактора правил вывода показано на рис. 2.4.

В расширенном формате отображения (рис. 2.4) указанные правила вывода будут отображаться следующим образом:

При изменении данного формата на символьный те же самые правила вывода будут иметь следующий вид:

Наконец, то же самое, но в индексном формате:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]