(Чтобы быть удаленным), Создают новую нечеткую систему вывода
newfis
будет удален в будущем релизе. Использование mamfis
или sugfis
вместо этого. Для получения дополнительной информации см. Вопросы совместимости.
Создайте 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'
дефаззификация и 'prod'
значение.
sys = newfis('fis','DefuzzificationMethod','bisector',... 'ImplicationMethod','prod');
name
— Нечеткое имя системы выводаНечеткое имя системы вывода в виде вектора символов или строки.
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'OrMethod'
, 'probor'
конфигурирует нечеткую операцию ИЛИ как вероятностную функцию OR.'FISType'
— Нечеткий системный тип вывода'mamdani'
(значение по умолчанию) | 'sugeno'
Нечеткая система вывода вводит в виде одного из следующего:
'mamdani'
— Mamdani-введите нечеткую систему
'sugeno'
— Sugeno-введите нечеткую систему
Для получения дополнительной информации о типах нечетких систем вывода смотрите Mamdani и Sugeno Fuzzy Inference Systems.
'AndMethod'
— AND нечеткий метод оператора'min'
| 'prod'
| вектор символов | строкаAND нечеткий метод оператора в виде одного из следующего:
'min'
— Минимум fuzzified входных значений. Этот метод является значением по умолчанию когда FISType
'mamdani'
.
'prod'
— Продукт 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'
.
'prod'
— Масштабируйте последовательную функцию принадлежности предшествующим значением результата. Этот метод является значением по умолчанию когда FISType
'sugeno'
.
Вектор символов или строка — Имя пользовательского значения функционируют в текущей рабочей папке или на пути MATLAB. Для получения дополнительной информации об использовании пользовательских функций смотрите Сборку Нечеткие Системы Используя Пользовательские Функции.
Примечание
Неважно, что метод значения вы задаете, системы Sugeno всегда используют 'prod'
агрегация.
Для получения дополнительной информации о значении и нечетком процессе вывода, смотрите Нечеткий Процесс Вывода.
'AggregationMethod'
— Метод агрегации'max'
| 'sum'
| вектор символов | строкаМетод агрегации для объединения следствий правила в виде одного из следующего:
'max'
— Максимум последовательных нечетких множеств. Этот метод является значением по умолчанию когда FISType
'mamdani'
.
'sum'
— Сумма последовательных нечетких множеств. Этот метод является значением по умолчанию когда FISType
'sugeno'
.
'probor'
— Вероятностный OR последовательных нечетких множеств. Для получения дополнительной информации смотрите probor
.
Вектор символов или строка — Имя пользовательской агрегации функционируют в текущей рабочей папке или на пути MATLAB. Для получения дополнительной информации об использовании пользовательских функций смотрите Сборку Нечеткие Системы Используя Пользовательские Функции.
Примечание
Неважно, что метод агрегации вы задаете, системы Sugeno всегда используют 'sum'
агрегация.
Для получения дополнительной информации об агрегации и нечетком процессе вывода, смотрите Нечеткий Процесс Вывода.
'DefuzzificationMethod'
— Метод дефаззификации'centroid'
| 'bisector'
| 'mom'
| 'lom'
| 'som'
| 'wtaver'
| 'wtsum'
| вектор символов | строкаМетод дефаззификации для вычислительных четких выходных значений.
Если FISType
'mamdani'
, задайте метод дефаззификации как одно из следующего:
'centroid'
— Центроид области под выходным нечетким множеством. Этот метод является значением по умолчанию для систем Mamdani.
'bisector'
— Биссектриса области под выходным нечетким множеством
'mom'
— Среднее значение значений, для которых выходное нечеткое множество максимально
'lom'
— Самое большое значение, для которого выходное нечеткое множество максимально
'som'
— Наименьшее значение, для которого выходное нечеткое множество максимально
Если FISType
'sugeno'
, задайте метод дефаззификации как одно из следующего:
'wtaver'
— Взвешенное среднее всего правила выходные параметры. Этот метод является значением по умолчанию для систем Sugeno.
'wtsum'
— Взвешенная сумма всего правила выходные параметры
Можно также задать метод дефаззификации с помощью вектора символов или строки, которая содержит имя пользовательской функции в текущей рабочей папке или на пути MATLAB. Для получения дополнительной информации об использовании пользовательских функций смотрите Сборку Нечеткие Системы Используя Пользовательские Функции.
Для получения дополнительной информации о дефаззификации и нечетком процессе вывода, смотрите Нечеткий Процесс Вывода.
fis
— Нечеткая система выводаНечеткая система вывода с заданным name
, возвращенный как структура FIS. Нечеткая система сконфигурирована с помощью заданного Name,Value
парные аргументы.
fis
не имеет никаких входных переменных, выходных переменных или правил. Добавить переменные или правила к fis
Использование addvar
или addRule
. Можно также отредактировать нечеткую систему с помощью Fuzzy Logic Designer.
newfis
будет удаленНе рекомендуемый запуск в 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.