NumericParameters

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

Описание

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

Создание

Создайте NumericParameters использование объекта getTunableSettings функция. Первый и второй выходы getTunableSettings содержат VariableSettings объекты для входных и выходных переменных, соответственно. The 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