ClauseParameters

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

Описание

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

Создание

Создайте объект ClauseParameters с помощью getTunableSettings с тремя выходными параметрами. Свойства Antecedent и Consequent третьего вывода заданы, когда ClauseParameters возражает.

Свойства

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

Значения параметров пункта, доступные для настройки, заданные как числовой или логический 1 (true) или 0 (false).

Позволить ли НЕ логику в пунктах правила, заданных как числовой или логический 1 (true) или 0 (false).

Позволить ли игнорировать вводы и выводы в пунктах правила, заданных как числовой или логический 1 (true) или 0 (false).

Примеры

свернуть все

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

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 = 
  18x1 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