exponenta event banner

ClauseParameters

Параметры для предложений правил

Описание

A ClauseParameters содержит настраиваемые параметры для предшествующего или последующего нечеткого правила.

Создание

Создать ClauseParameters с использованием getTunableSettings функция. Третий выход getTunableSettings содержит RuleSettings объекты. Antecedent и Consequent свойства каждого RuleSettings объект являются ClauseParameter для задания настраиваемых параметров соответствующего правила.

Свойства

развернуть все

Значения параметров предложения, доступные для настройки, указаны как логические 1 или 0или массив логических значений. Чтобы применить различные параметры к каждому параметру предложения, укажите массив логических значений. Чтобы применить один и тот же параметр ко всем значениям параметров предложения, укажите скалярное логическое значение.

Когда ClauseParameters объект представляет собой предшествующее правило, значения параметров предложения являются функциями членства, соответствующими каждой входной переменной.

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

Флаг, указывающий, следует ли разрешать логику NOT в предложениях правил, указанных как логические 1 или 0или массив логических значений. Чтобы применить различные параметры к каждому параметру предложения, укажите массив логических значений. Чтобы применить один и тот же параметр ко всем значениям параметров предложения, укажите скалярное логическое значение.

Флаг, указывающий, следует ли разрешать игнорирование входов и выходов в предложениях правил, указанных как логические 1 или 0или массив логических значений. Чтобы применить различные параметры к каждому параметру предложения, укажите массив логических значений. Чтобы применить один и тот же параметр ко всем значениям параметров предложения, укажите скалярное логическое значение.

Примеры

свернуть все

Создайте две нечеткие системы вывода и определите соединение между ними.

fis1 = mamfis('Name','fis1','NumInputs',2,'NumOutputs',1);
fis2 = sugfis('Name','fis2','NumInputs',2,'NumOutputs',1);
con = ["fis1/output1" "fis2/input1"];

Создайте дерево нечетких систем вывода.

tree = fistree([fis1 fis2],con);

Получите настраиваемые настройки правил системы нечеткого вывода.

[~,~,rule] = getTunableSettings(tree)
rule=18×1 object
  16x1 RuleSettings array with properties:

    Index
    Antecedent
    Consequent
    FISName
      ⋮

Для задания настраиваемых параметров правил можно использовать точечную нотацию.

Для первого правила не настраивайте индекс членской функции input 1 и не игнорируйте индекс членской функции output 1.

rule(1).Antecedent.Free(1) = false;
rule(1).Consequent.AllowEmpty(1) = false;

Для второго правила разрешите логику NOT для индекса входящей функции 2.

rule(2).Antecedent.AllowNot(2) = true;
Представлен в R2019a