- •Лабораторная работа №1 исследование способов формирования нечетких множеств и операции над ними
- •Теоретическая часть
- •Практическая часть
- •1. Используемые типы функций принадлежности в matlab
- •2. Операции с нечеткими множествами в среде matlab
- •Пример 1.7
- •Построение нечетких систем типа Мамдани.
- •Редактор снв
- •Редактор фп
- •Редактор правил вывода
- •Наконец, общее описание правила вывода в индексном формате может быть представлено в следующем виде:
- •Пример 2.1
- •Средство просмотра правил вывода
- •Средство просмотра поверхности вывода
- •Построение нечетких систем типа Суджено.
- •Редактор снв
- •Редактор фп
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
-
Средство просмотра правил вывода
Данное средство позволяет отобразить процесс нечеткого вывода и получить результат. Основное окно просмотра правил вывода содержит несколько графических окон, располагаемых по строкам и столбцам. Количество строк соответствует количеству правил нечеткого вывода, а количество столбцов - количеству входных и выходных переменных, заданных в разрабатываемой СНВ. Дополнительное графическое окно служит для отображения результата нечеткого вывода и результата операции дефаззификации. В каждом графическом окне отображается соответствующая ФП, уровень ее среза (для входных переменных) и вклад отдельной ФП в общий результат (для выходных переменных).
Отмечая мышью номера правил вывода можно в нижней части основного окна отобразить соответствующие правила в различных форматах вывода. Для изменения формата в меню Options выбирается пункт Rule display format.
Изменять значения входных переменных допускается двумя способами:
-
в поле ввода Input записывается входной вектор, размерность которого равна количеству входных переменных;
-
щелчком мыши в любом графическом окне, который относится к входной переменной.
В каждом из этих вариантов определения исходных данных набор красных вертикальных прямых будет задавать входной вектор.
Для СНВ, рассмотренной в примере 2.1 при входном векторе [15 10] (ставка дисконтирования – 15%, период окупаемости бизнес-проекта – 10 месяцев) результат (степень инвестиционной привлекательности) будет составлять 0.585 (рис. 2.5).
-
Средство просмотра поверхности вывода
Данное средство позволяет строить трехмерную поверхность, представляющую собой зависимость одной из выходных переменных от любых двух входных переменных. Выбор входных и выходных переменных осуществляется посредством выпадающих меню в главном окне рассматриваемого средства. Количество выводимых линий по осям X и Y определяется в полях ввода X grids, Y grids. Поверхность вывода, соответствующая правилам вывода в примере 2.1 показана на рис. 2.6
Построение нечетких систем типа Суджено.
-
Редактор снв
Для построения СНВ типа Суджено необходимо в меню File выбрать пункт New Sugeno FIS. Количество входных и выходных переменных определяется так же, как и при построении СНВ типа Мамдани.
-
Редактор фп
Для СНВ типа Суджено изменения касаются только схемы определения ФП для выходных переменных. ИНЛ в среде MATLAB позволяет разрабатывать два вида нечетких моделей типа Суджено:
-
Нечеткая модель Суджено нулевого порядка. В этом случае нечеткое правило вывода имеет следующий вид:
,
где и - нечеткие множества антецендента, - четко заданная константа консеквента.
Для построения такой модели необходимо при добавлении ФП в качестве типа ФП выбрать константу (constant), а в качестве параметра ФП задается численное значение соответствующей константы.
-
Нечеткая модель Суджено первого порядка. Для такой модели нечеткое правило вывода записывается следующим образом:
,
где , и - константы.
В данном случае выбираемый тип ФП должен соответствовать линейной зависимости (linear). Для определения параметров соответствующей ФП необходимо ввести вектор, элементы которого соответствуют численным значениям констант консеквента.
Работа с редактором правил вывода, а также со средствами просмотра правил вывода и поверхности вывода выполняется аналогично как и для случая с СНВ по Мамдани.
Пример нечеткого вывода по Суджено, используя нечеткую модель нулевого порядка и правила вывода, определенные выше, представлен на рис. 2.7 (выходная переменная имеет три значения: bad, normal, good, которые задаются соответственно тремя константами – 0, 0.5, 1)
Для набора правил, рассмотренных в примере 2.1 при входном векторе [15 10] (ставка дисконтирования – 15%, период окупаемости бизнес-проекта – 10 месяцев) результат (степень инвестиционной привлекательности) будет составлять 0.827 (рис. 2.7).