- •Лабораторная работа №1 исследование способов формирования нечетких множеств и операции над ними
- •Теоретическая часть
- •Практическая часть
- •1. Используемые типы функций принадлежности в matlab
- •2. Операции с нечеткими множествами в среде matlab
- •Пример 1.7
- •Построение нечетких систем типа Мамдани.
- •Редактор снв
- •Редактор фп
- •Редактор правил вывода
- •Наконец, общее описание правила вывода в индексном формате может быть представлено в следующем виде:
- •Пример 2.1
- •Средство просмотра правил вывода
- •Средство просмотра поверхности вывода
- •Построение нечетких систем типа Суджено.
- •Редактор снв
- •Редактор фп
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
Наконец, общее описание правила вывода в индексном формате может быть представлено в следующем виде:
Здесь порядок следования чисел соответствует порядку вводимых переменных, причем символ “,” разделяет правило на условную и заключительную часть. Само число определяет порядковый номер соответствующей ФП. Число после двоеточия определяет вид логической связки (“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.
Шаг третий.
Заключительным этапом построения СНВ является определения набора правил, которые осуществляют связь входных переменных с выходными. Для этого в редакторе правил вывода определим четыре правила следующего вида:
-
ЕСЛИ discont = small И period = short ТО rate = good
-
ЕСЛИ discont = НЕ small И period = long ТО rate = bad
-
ЕСЛИ discont = middle И period = normal ТО rate = normal
-
ЕСЛИ discont = big И period = short ТО rate = normal
Текущее состояние окна редактора правил вывода показано на рис. 2.4.
В расширенном формате отображения (рис. 2.4) указанные правила вывода будут отображаться следующим образом:
При изменении данного формата на символьный те же самые правила вывода будут иметь следующий вид:
Наконец, то же самое, но в индексном формате: