Настраиваемые числовые установки параметров функций принадлежности
NumericParameters
объект содержит настраиваемые настройки для числовых свойств нечеткой функции принадлежности.
Создайте NumericParameters
объект с помощью getTunableSettings
функция. Первые и вторые выходные параметры getTunableSettings
содержите VariableSettings
объекты для переменных ввода и вывода, соответственно. MembershipFunctions
свойство каждого VariableSettings
объект содержит NumericParameters
объекты для определения настраиваемых настроек свойств функции принадлежности.
Free
— Значения параметров, доступные для настройки1
| 0
Значения параметров, доступные для настройки, заданные как одно из следующего:
Вектор логических значений, когда NumericParameters
содержит настраиваемые настройки для Parameters
свойство функции принадлежности типа 1 или UpperParameters
свойство функции принадлежности типа 2
Логический 1
или 0
когда NumericParameters
объект содержит настраиваемые настройки для любого LowerScale
или LowerLag
свойства функции принадлежности типа 2
Minimum
— Минимальные значения параметровМинимальные значения параметров, заданные как одно из следующего:
Вектор, когда NumericParameters
содержит настраиваемые настройки для Parameters
свойство функции принадлежности типа 1 или UpperParameters
свойство функции принадлежности типа 2
Скалярное значение, когда NumericParameters
объект содержит настраиваемые настройки для любого LowerScale
или LowerLag
свойства функции принадлежности типа 2
Maximum
— Максимальные значения параметровМаксимальные значения параметров, заданные как одно из следующего:
Вектор, когда 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;
MembershipFunctionSettings
| VariableSettings
| getTunableSettings
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.