NumericParameters

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

Описание

Объект NumericParameters создается с помощью функции getTunableSettings с mamfis, sugfis или объектом fistree. Когда первый вывод задан, getTunableSettings возвращает числовые установки параметров входных функций принадлежности в рамках установок параметров входной переменной. Когда второй вывод задан, getTunableSettings возвращает числовые установки параметров выходных функций принадлежности в рамках установок параметров выходной переменной.

Создание

Создайте объект NumericParameters с помощью getTunableSettings с одними или двумя выходными параметрами. Свойство Parameters свойства MembershipFunctions первого или второго вывода задано как объект NumericParameters.

Свойства

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

Значения параметров, доступные для настройки, заданные как массив числового или логического 1 (true) или 0 (false).

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

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

Примеры

свернуть все

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

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 = 
  4x1 VariableSettings array with properties:

    Type
    VariableName
    MembershipFunctions
    FISName

out = 
  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