NumericParameters

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

Описание

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