exponenta event banner

NumericParameters

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

Описание

A NumericParameters содержит настраиваемые параметры числовых свойств нечеткой функции членства.

Создание

Создать NumericParameters с использованием getTunableSettings функция. Первый и второй выходы getTunableSettings содержать VariableSettings объекты для входных и выходных переменных соответственно. MembershipFunctions свойство каждого VariableSettings объект содержит NumericParameters объекты для задания настраиваемых настроек свойств функции членства.

Свойства

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

Значения параметров, доступные для настройки, указаны как одно из следующих значений:

  • Вектор логических значений при NumericParameters содержит настраиваемые параметры для Parameters свойства функции членства типа-1 или UpperParameters свойство функции членства типа-2

  • Логичный 1 или 0 когда NumericParameters содержит настраиваемые параметры для LowerScale или LowerLag свойства функции членства типа-2

Минимальные значения параметров, указанные как одно из следующих:

  • Вектор, когда NumericParameters содержит настраиваемые параметры для Parameters свойства функции членства типа-1 или UpperParameters свойство функции членства типа-2

  • Скалярное значение при NumericParameters содержит настраиваемые параметры для LowerScale или LowerLag свойства функции членства типа-2

Максимальные значения параметров, указанные как одно из следующих:

  • Вектор, когда NumericParameters содержит настраиваемые параметры для Parameters свойства функции членства типа-1 или UpperParameters свойство функции членства типа-2

  • Скалярное значение при NumericParameters содержит настраиваемые параметры для LowerScale или LowerLag свойства функции членства типа-2.

Примеры

свернуть все

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

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;

Создайте систему нечеткого вывода типа 2.

fis = mamfistype2('Name','fis1','NumInputs',2,'NumOutputs',1);

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

[in,out] = getTunableSettings(fis);

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

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

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

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

in(2).MembershipFunctions(1).LowerScale.Minimum = 0.7;
in(2).MembershipFunctions(1).LowerScale.Maximum = 0.9;

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

in(2).MembershipFunctions(1).LowerLag.Minimum = 0.1;
in(2).MembershipFunctions(1).LowerLag.Maximum = 0.4;
Представлен в R2019a