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

Для просмотра документации необходимо авторизоваться на сайте