RuleSettings

Настройки настраиваемого параметра нечетких правил

Описание

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

Создание

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

Свойства

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

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

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

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

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

Предшествующие установки параметров правила, заданного как ClauseParameters объект. Каждый предшествующий параметр состоит из свойств 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