getTunableSettings

Получите настраиваемые настройки из нечеткой системы вывода

Синтаксис

in = getTunableSettings(fis)
[~,out] = getTunableSettings(fis)
[~,~,rule] = getTunableSettings(fis)
[in,out,rule] = getTunableSettings(fis)

Описание

пример

in = getTunableSettings(fis) возвращает настраиваемые настройки входных переменных нечеткой системы fis.

пример

[~,out] = getTunableSettings(fis) возвращает настраиваемые настройки выходных переменных нечеткой системы fis.

пример

[~,~,rule] = getTunableSettings(fis) возвращает настраиваемые настройки правил нечеткой системы fis.

пример

[in,out,rule] = getTunableSettings(fis) возвращает настраиваемые настройки входных параметров, выходные параметры и правила нечеткой системы fis.

Примеры

свернуть все

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

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);

Получите настраиваемые настройки входных параметров, выходные параметры и правила нечеткой системы вывода.

[in,out,rule] = getTunableSettings(tree)
in = 
  4x1 VariableSettings array with properties:

    Type
    VariableName
    MembershipFunctions
    FISName

out = 
  2x1 VariableSettings array with properties:

    Type
    VariableName
    MembershipFunctions
    FISName

rule = 
  18x1 RuleSettings array with properties:

    Index
    Antecedent
    Consequent
    FISName

Можно использовать запись через точку, чтобы задать настраиваемые настройки.

Для первой функции принадлежности входа 1:

  • не делайте настройки параметров 1,

  • установите минимальные области значений последних двух параметров к 0,

  • и набор максимальные области значений последних двух параметров к 1.

in(1).MembershipFunctions(1).Parameters.Free(1) = false;
in(1).MembershipFunctions(1).Parameters.Minimum(2:end) = 0;
in(1).MembershipFunctions(1).Parameters.Maximum(2:end) = 1;

Для первого правила:

  • установите вход 1 ненастраиваемый индекс функции принадлежности,

  • позвольте НЕ логику для входа 2 индекса функции принадлежности,

  • и не игнорируйте вывод 1 индекс функции принадлежности.

rule(1).Antecedent.Free(1) = false;
rule(1).Antecedent.AllowNot(2) = true;
rule(1).Consequent.AllowEmpty(1) = false;

Входные параметры

свернуть все

Нечеткая система, заданная как mamfis, sugfis или объект fistree. Нечеткая система может быть нечеткой системой вывода или сетью взаимосвязанных нечетких систем вывода. Это создается с помощью mamfis, sugfis, genfis или fistree.

Выходные аргументы

свернуть все

Настраиваемые настройки входных переменных, заданных как объект VariableSettings. Каждая функция принадлежности содержит свой собственный объект VariableSettings, каждый из которых состоит из свойств Type, VariableName, MembershipFunctions и FISName. MembershipFunctions задан, когда MembershipFunctionSettings возражает, что содержат дальнейшие настраиваемые настройки для каждой функции принадлежности, когда NumericParameters возражает.

Настраиваемые настройки выходных переменных, заданных как объект VariableSettings. Эти настройки подобны тем из входных переменных.

Настраиваемые настройки правил, заданных как объект RuleSettings. Каждое правило содержит свой собственный объект RuleSettings, каждый из которых состоит из свойств Index, Antecedent, Consequent и FISName. Antecedent и Consequent заданы, когда ClauseParameters возражает.

Введенный в R2019a