ClauseParameters

Установки параметров для пунктов правила

Описание

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

Создание

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

Свойства

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

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

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

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

Отметьте указание, позволить ли НЕ логику в пунктах правила в виде логического 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