(Чтобы быть удаленным), Создают новую нечеткую систему вывода
newfis
будет удален в будущем релизе. Используйте mamfis
или sugfis
вместо этого. Для получения дополнительной информации см. Вопросы совместимости.
fis = newfis(name)
fis = newfis(name,Name,Value)
Создайте Mamdani по умолчанию нечеткая система вывода с именем, 'fis'
.
sys = newfis('fis')
sys = struct with fields:
name: 'fis'
type: 'mamdani'
andMethod: 'min'
orMethod: 'max'
defuzzMethod: 'centroid'
impMethod: 'min'
aggMethod: 'max'
input: []
output: []
rule: []
Создайте Sugeno по умолчанию нечеткая система вывода с именем, 'fis'
.
sys = newfis('fis','FISType','sugeno')
sys = struct with fields:
name: 'fis'
type: 'sugeno'
andMethod: 'prod'
orMethod: 'probor'
defuzzMethod: 'wtaver'
impMethod: 'prod'
aggMethod: 'sum'
input: []
output: []
rule: []
Создайте Mamdani нечеткая система вывода, которая использует 'bisector'
defuzzification и значение 'prod'
.
sys = newfis('fis','DefuzzificationMethod','bisector',... 'ImplicationMethod','prod');
имя
Нечеткое имя системы выводаНечеткое имя системы вывода, заданное как вектор символов или строка.
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение.
Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
'OrMethod'
, 'probor'
конфигурирует нечеткую операцию ИЛИ как вероятностную функцию OR.'FISType'
— Нечеткий системный тип вывода'mamdani'
(значение по умолчанию) | 'sugeno'
Нечеткий системный тип вывода, заданный как одно из следующего:
'mamdani'
— Mamdani-введите нечеткую систему
'sugeno'
— Sugeno-введите нечеткую систему
Для получения дополнительной информации о типах нечетких систем вывода смотрите Типы Нечетких Систем Вывода.
'AndMethod'
— AND нечеткий метод оператора'min'
| 'prod'
| вектор символов | строкаAND нечеткий метод оператора, заданный как одно из следующего:
min
Минимум fuzzified входных значений. Этот метод является значением по умолчанию, когда FISType
является 'mamdani'
.
напоминание
Продукт fuzzified входных значений. Этот метод является значением по умолчанию, когда FISType
является 'sugeno'
.
Вектор символов или строка — Имя пользовательской функции И в текущей рабочей папке или на пути MATLAB®. Для получения дополнительной информации об использовании пользовательских функций смотрите Сборку Нечеткие Системы Используя Пользовательские Функции.
Для получения дополнительной информации о нечетких операторах и нечетком процессе вывода, смотрите Нечеткий Процесс Вывода.
'OrMethod'
— OR нечеткий метод оператора'max'
| 'probor'
| вектор символов | строкаOR нечеткий метод оператора, заданный как одно из следующего:
Max
Максимум fuzzified входных значений. Этот метод является значением по умолчанию, когда FISType
является 'mamdani'
.
'probor'
— Вероятностный OR fuzzified входных значений. Для получения дополнительной информации смотрите probor
. Этот метод является значением по умолчанию, когда FISType
является 'sugeno'
.
Вектор символов или строка — Имя пользовательского OR функционируют в текущей рабочей папке или на пути MATLAB. Для получения дополнительной информации об использовании пользовательских функций смотрите Сборку Нечеткие Системы Используя Пользовательские Функции.
Для получения дополнительной информации о нечетких операторах и нечетком процессе вывода, смотрите Нечеткий Процесс Вывода.
'ImplicationMethod'
— Метод значения'min'
| 'prod'
| вектор символов | строкаМетод значения для вычислительного последовательного нечеткого множества, заданного как одно из следующего:
min
Обрежьте последовательную функцию принадлежности при предшествующем значении результата. Этот метод является значением по умолчанию, когда FISType
является 'mamdani'
.
напоминание
Масштабируйте последовательную функцию принадлежности предшествующим значением результата. Этот метод является значением по умолчанию, когда FISType
является 'sugeno'
.
Вектор символов или строка — Имя пользовательского значения функционируют в текущей рабочей папке или на пути MATLAB. Для получения дополнительной информации об использовании пользовательских функций смотрите Сборку Нечеткие Системы Используя Пользовательские Функции.
Неважно, что метод значения вы задаете, системы Sugeno всегда используют агрегацию 'prod'
.
Для получения дополнительной информации о значении и нечетком процессе вывода, смотрите Нечеткий Процесс Вывода.
'AggregationMethod'
— Метод агрегации'max'
| 'sum'
| вектор символов | строкаМетод агрегации для объединения следствий правила, заданных как одно из следующего:
Max
Максимум последовательных нечетких множеств. Этот метод является значением по умолчанию, когда FISType
является 'mamdani'
.
сумма
Сумма последовательных нечетких множеств. Этот метод является значением по умолчанию, когда FISType
является 'sugeno'
.
'probor'
— Вероятностный OR последовательных нечетких множеств. Для получения дополнительной информации смотрите probor
.
Вектор символов или строка — Имя пользовательской агрегации функционируют в текущей рабочей папке или на пути MATLAB. Для получения дополнительной информации об использовании пользовательских функций смотрите Сборку Нечеткие Системы Используя Пользовательские Функции.
Неважно, что метод агрегации вы задаете, системы Sugeno всегда используют агрегацию 'sum'
.
Для получения дополнительной информации об агрегации и нечетком процессе вывода, смотрите Нечеткий Процесс Вывода.
'DefuzzificationMethod'
— Метод Defuzzification'centroid'
| 'bisector'
| 'mom'
| 'lom'
| 'som'
| 'wtaver'
| 'wtsum'
| вектор символов | строкаМетод Defuzzification для вычислительных четких выходных значений.
Если FISType
является 'mamdani'
, задайте defuzzification метод как одно из следующего:
центроид
Центроид области под выходным нечетким множеством. Этот метод является значением по умолчанию для систем Mamdani.
'bisector'
— Биссектриса области под выходным нечетким множеством
'mom'
— Среднее значение значений, для которых выходное нечеткое множество максимально
'lom'
— Самое большое значение, для которого выходное нечеткое множество максимально
'som'
— Наименьшее значение, для которого выходное нечеткое множество максимально
Если FISType
является 'sugeno'
, задайте defuzzification метод как одно из следующего:
'wtaver'
— Взвешенное среднее всего правила выходные параметры. Этот метод является значением по умолчанию для систем Sugeno.
'wtsum'
— Взвешенная сумма всего правила выходные параметры
Можно также задать defuzzification метод с помощью вектора символов или строки, которая содержит имя пользовательской функции в текущей рабочей папке или на пути MATLAB. Для получения дополнительной информации об использовании пользовательских функций смотрите Сборку Нечеткие Системы Используя Пользовательские Функции.
Для получения дополнительной информации о defuzzification и нечетком процессе вывода, смотрите Нечеткий Процесс Вывода.
fis
— Нечеткая система выводаНечеткая система вывода с заданным name
, возвращенным как структура FIS. Нечеткая система сконфигурирована с помощью заданных аргументов пары Name,Value
.
fis
не имеет никаких входных переменных, выходных переменных или правил. Чтобы добавить переменные или правила к fis
, используйте addvar
или addRule
. Можно также отредактировать нечеткую систему с помощью Fuzzy Logic Designer.
Не рекомендуемый запуск в R2018b
newfis
будет удален в будущем релизе. Используйте mamfis
или sugfis
вместо этого. Существуют различия между этими функциями, которые требуют обновлений вашего кода.
Чтобы создать Mamdani или Sugeno FIS, используйте mamfis
или sugfis
, соответственно.
Эта таблица показывает некоторые типичные использования newfis
для создания нечетких систем и как обновить ваш код, чтобы использовать mamfis
или sugfis
вместо этого.
Если ваш код имеет эту форму: | Используйте этот код вместо этого: |
---|---|
fis = newfis(name) |
fis = mamfis('Name',name) |
fis = newfis(name,'FISType','mamdani') |
fis = mamfis('Name',name) |
fis = newfis(name,'FISType','sugeno') |
fis = sugfis('Name',name) |
fis = newfis(name,... 'FISType','mamdani',... 'AndMethod','prod') |
fis = mamfis('Name',name,... 'AndMethod','prod') |
fis = newfis(name,... 'FISType','sugeno',... 'OrMethod','probor') |
fis = sugfis('Name',name,... 'OrMethod','probor') |
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.