exponenta event banner

MembershipFunctionSettings

Настраиваемые параметры для нечетких функций членства

Описание

A MembershipFunctionSettings объект содержит настраиваемые параметры для функции членства типа 1. С помощью этого объекта можно задать параметры настройки для параметров соответствующей функции членства.

Дополнительные сведения о настраиваемых настройках функции членства типа 2 см. в разделе MembershipFunctionSettingsType2.

Создание

Создать MembershipFunctionSettings с использованием getTunableSettings функция с mamfis, sugfis, или fistree объект. Первый и второй выходы getTunableSettings содержать VariableSettings объекты для входных и выходных переменных соответственно. Если VariableSettings объект соответствует переменной с функциями членства типа-1, затем его MembershipFunctions свойство содержит MembershipFunctionSettings объекты.

Свойства

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

Параметры настраиваемой функции членства, указанные как NumericParameters объект.

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

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

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

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

    Type
    VariableName
    MembershipFunctions
    FISName

out=2×1 object
  2x1 VariableSettings array with properties:

    Type
    VariableName
    MembershipFunctions
    FISName

Для задания настраиваемых параметров входных и выходных переменных можно использовать точечную нотацию.

Для первой функции членства на входе 1 установите первый и третий параметры на настраиваемые.

in(1).MembershipFunctions(1).Parameters.Free = [1 0 1];

Для первой функции членства на входе 2 установите минимальный диапазон параметров равным 0.

in(2).MembershipFunctions(1).Parameters.Minimum = 0;

Для первой функции членства на выходе 2 установите максимальный диапазон параметров равным 1.

out(2).MembershipFunctions(1).Parameters.Maximum = 1;
Представлен в R2019a