RuleSettings

Настраиваемые параметры нечетких правил

Описание

A RuleSettings Объект создается с помощью getTunableSettings функция с a mamfis, sugfis, или fistree объект. Когда задан третий выход, getTunableSettings Возвраты настраиваемого параметра настройки нечетких правил. Задайте настройки Antecedent и Consequent свойства.

Создание

Создайте RuleSettings использование объекта getTunableSettings с тремя выходами.

Свойства

расширить все

Это свойство доступно только для чтения.

Имя системы нечеткого вывода, заданное как строка.

Это свойство доступно только для чтения.

Индекс правила в системе нечеткого вывода, заданный как целое число.

Настройки параметра Antecedent правила, заданные как ClauseParameters объект. Каждый параметр antecedent состоит из свойств AllowNot, AllowEmpty, и Free. Можно задать эти свойства.

Последующие настройки параметра правила, заданные как ClauseParameters объект. Каждый последующий параметр состоит из свойств AllowNot, AllowEmpty, и Free. Можно задать эти свойства.

Функции объекта

setTunableУстановите заданные настройки параметров как настраиваемые или неотключаемые

Примеры

свернуть все

Создайте две системы нечеткого вывода и задайте связь между ними.

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