Системы нечетких продукций строятся на основе понятия «лингвистическая переменная» Ярушкина, 2004]. Например, рассмотрим лингвистическую переменную, описывающую возраст человека, тогда: x: «возраст»; X: множество целых чисел из интервала 1, 120]; T(X): значения «молодой», «зрелый», «старый»; G: «очень», «не очень». Такие добавки позволяют образовывать новые значения: «очень молодой», «не очень старый» и пр. M: математическое правило, определяющее вид функции принадлежности для каждого значения из множества T.
В структуре четких знаний лингвистическая переменная представляется в виде структурированного модуля знаний (метода). Ниже представлен словарь метода.
Словарь метода.
|
имя. | наименование. | тип. | вид. | |
x_. | Переменная x. | REAL. | вход. | |
Age_G$. | Модификаторы возраста. | STRING. | выход. | |
Age_T$. | Значения возраста. | STRING. | выход. | |
FnPr. | Функция принадлежности. | REAL. | выход. | |
a_. | Константа функции принадлежности. | REAL. | локал. | |
dax. | Разность, а — х. | REAL. | локал. | |
dxb. | Разность х — в. | REAL. | локал. | |
b_. | Константа 2 функции принадлежности. | REAL. | локал. | |
|
Входной является числовая переменная x, представляющая собой в данном случае возраст. Символьная переменная «Значения возраста» {T(X)} имеет ассоциативный список: «молодой», «зрелый» и «старый». Символьная переменная «Модификаторы возраста» {G} имеет ассоциативный список: «очень» и «не очень». Помимо этих символьных переменных в число выходных входит «Функция принадлежности». Остальные переменные метода носят вспомогательный характер и являются локальными.
Для значения возраста «молодой» используется функция принадлежности класса L, которая определяется как:
Расчет этой функции осуществляется приведенным ниже структурированным модулем.
МЗ: «MRsFPrL» — Метод расчета функции принадлежности класса L.
Предусловия запуска.
|
имя. | наименование. | тип. | условие. | |
Age_T$. | Значения возраста. | STRING. | молодой. | |
|
Входные свойства.
|
имя. | наименование. | тип. | значение. | |
x_. | Переменная x. | REAL. | | |
a_. | Константа функции принадлежности. | REAL. | | |
b_. | Константа 2 функции принадлежности. | REAL. | | |
|
Механизм — Внешний Метод.
|
База Знаний: | текущая База Знаний — Fuzzy.SDB. | |
Метод: | RsFPrL. | Расчет функции принадлежности класса L. | |
|
Согласование свойств внешнего метода и свойств МИЗ.
|
a_. | Константа функции принадлежности. | =. | a_. | Константа функции принадлежности. | |
b_. | Константа 2 функции принадлежности. | =. | b_. | Константа 2 функции принадлежности. | |
x_. | Переменная x. | =. | x_. | Переменная x. | |
FnPr. | Функция принадлежности. | =. | FnPr. | Функция принадлежности. | |
|
Выходные свойства.
|
имя. | наименование. | тип. | значение. | |
FnPr. | Функция принадлежности. | REAL. | | |
|
Используемые здесь константы в соответствии с принятой шкалой назначаются с помощью модуля.
МЗ: «NzPrAge» — Назначение параметров возраста Предусловия запуска.
|
имя. | наименование. | тип. | условие. | |
|
Механизм — Формула.
a_ = 30.
b_ = 60.
Выходные свойства.
|
имя. | наименование. | тип. | значение. | |
b_. | Константа 2 функции принадлежности. | REAL. | | |
a_. | Константа функции принадлежности. | REAL. | | |
|