(Будет удален) Создать новую систему нечеткого вывода
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' конфигурирует оператор fuzzy OR как вероятностную функцию OR.'FISType' - тип системы нечеткого вывода'mamdani' (по умолчанию) | 'sugeno'Тип системы нечеткого вывода, заданный как один из следующих:
'mamdani' - нечеткая система типа Мамдани
'sugeno' - Нечеткая система типа Sugeno
Для получения дополнительной информации о типах систем нечеткого вывода см. Mamdani и Sugeno Fuzzy Inference Systems.
'AndMethod' - И метод нечеткого оператора'min' | 'prod' | вектор символов | строкуИ метод нечеткого оператора, заданный как один из следующих:
'min' - Минимум нечетких входных значений. Этот метод является методом по умолчанию, когда FISType является 'mamdani'.
'prod' - Продукт нечетких входных значений. Этот метод является методом по умолчанию, когда FISType является 'sugeno'.
Вектор символов - имя пользовательской функции AND в текущей рабочей папке или в MATLAB® путь. Дополнительные сведения об использовании пользовательских функций см. в разделе Создание нечетких систем с использованием пользовательских функций.
Для получения дополнительной информации о нечетких операторах и процессе нечеткого вывода, см. Процесс нечеткого вывода.
'OrMethod' - ИЛИ метод нечеткого оператора'max' | 'probor' | вектор символов | строкуИЛИ метод нечеткого оператора, заданный как одно из следующего:
'max' - Максимум нечетких входных значений. Этот метод является методом по умолчанию, когда FISType является 'mamdani'.
'probor' - Вероятностный ИЛИ нечетких входных значений. Для получения дополнительной информации см. 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' - центроид области под выходным нечетким множеством. Этот метод является по умолчанию для систем Мамдани.
'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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.