(Подлежит удалению) Создание новой нечеткой системы вывода
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' конфигурирует оператор ИЛИ в качестве вероятностной функции ИЛИ.'FISType' - Тип системы нечеткого вывода'mamdani' (по умолчанию) | 'sugeno'Тип системы нечеткого вывода, указанный как один из следующих:
'mamdani' - нечеткая система типа Mamdani
'sugeno' - нечеткая система Sugeno-типа
Дополнительные сведения о типах систем нечеткого вывода см. в разделе Системы нечеткого вывода Mamdani и Sugeno.
'AndMethod' - Метод нечеткого оператора И'min' | 'prod' | символьный вектор | строкаМетод нечеткого оператора AND, указанный как один из следующих:
'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' - Вероятностное ИЛИ последовательных нечетких множеств. Дополнительные сведения см. в разделе 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. Нечеткую систему также можно редактировать с помощью конструктора нечеткой логики.
newfis будет удаленНе рекомендуется начинать с R2018b
newfis будет удален в следующем выпуске. Использовать mamfis или sugfis вместо этого. Между этими функциями существуют различия, требующие обновления кода.
Для создания FIS Mamdani или Sugeno используйте 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.