ClauseParameters

Настройки параметров для предложений правил

Описание

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

Создание

Создайте ClauseParameters использование объекта getTunableSettings функция. Третий выход getTunableSettings содержит RuleSettings объекты. The 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
      ⋮

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

Для первого правила не настраивайте индекс функции принадлежности входа 1 и не игнорируйте индекс функции принадлежности выхода 1.

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

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

rule(2).Antecedent.AllowNot(2) = true;
Введенный в R2019a