Опция установлена для tunefis
функция
Используйте tunefisOptions
объект задать опции для настройки нечетких систем с помощью tunefis
функция. Можно задать опции, такие как метод оптимизации, тип оптимизации и метрика расстояния для расчета стоимости оптимизации.
создает набор опции по умолчанию для настройки нечеткой системы вывода с помощью opt
= tunefisOptionstunefis
функция. Чтобы изменить свойства этого набора опции для вашего определенного приложения, используйте запись через точку.
создает набор опции со Свойствами, заданными с помощью одного или нескольких аргументов пары "имя-значение".opt
= tunefisOptions(Name,Value
)
Method
— Настройка алгоритма"ga"
(значение по умолчанию) | "particleswarm"
| "patternsearch"
| "simulannealbnd"
| "anfis"
Настройка алгоритма в виде одного из следующего:
"ga"
— генетический алгоритм
"particleswarm"
— рой частицы
"patternsearch"
— поиск шаблона
"simulannealbnd"
— симулированный алгоритм отжига
"anfis"
— адаптивный нейронечеткий
Эти настраивающие алгоритмы используют решатели из программного обеспечения Global Optimization Toolbox, за исключением "anfis"
. MethodOptions
свойство отличается для каждого алгоритма и соответствует входному параметру опций для соответствующего решателя. Если вы задаете MethodOptions
не задавая Method
, затем настраивающий метод определяется на основе MethodOptions
.
"anfis"
настройка поддержек метода, настраивающих только тип 1 Sugeno нечеткие системы вывода с одной выходной переменной.
MethodOptions
— Настройка опций алгоритмаoptimoptions
Настройка опций алгоритма в виде опции возражает для настраивающегося алгоритма, заданного Method
. Это свойство отличается для каждого алгоритма и создается с помощью optimoptions
. Если вы не задаете MethodOptions
, tunefis
создает объект опции по умолчанию для настраивающего метода, заданного в Method
. Изменить опции в MethodOptions
, используйте запись через точку.
OptimizationType
— Тип оптимизации"tuning"
(значение по умолчанию) | "learning"
Тип оптимизации в виде одного из следующего:
"tuning"
— Оптимизируйте существующий вход, выведите, и параметры правила, не изучая новых правил.
"learning"
— Изучите новые правила до максимального количества правил, заданных NumMaxRules
.
"anfis"
алгоритм поддерживает только "tuning"
оптимизация.
NumMaxRules
— Максимальное количество правил в FISInf
(значение по умолчанию) | целое числоМаксимальное количество правил в FIS после оптимизации в виде целого числа. Количество правил в FIS (после оптимизации) может быть меньше NumMaxRules
, поскольку дублирующиеся правила с теми же предшествующими значениями удалены из основы правила.
Когда NumMaxRules
isinf
, tunefis
наборы NumMaxRules
к максимальному количеству возможных правил для FIS. Это максимальное значение вычисляется на основе количества входных переменных и количества функций принадлежности для каждой входной переменной.
При настройке параметров fistree
объект, NumMaxRules
указывает на максимальное количество правил для каждого FIS в fistree
.
"anfis"
настройка метода игнорирует эту опцию.
IgnoreInvalidParameters
— Отметьте для игнорирования недопустимых параметровtrue
(значение по умолчанию) | false
Отметьте для игнорирования недопустимых параметров в виде любого true
или false
. Когда IgnoreInvalideParameters
true
, tunefis
функция игнорирует значения недопустимого параметра, сгенерированные во время настраивающего процесса.
"anfis"
настройка метода игнорирует эту опцию.
DistanceMetric
— Тип метрики расстояния"rmse"
(значение по умолчанию) | "norm1"
| "norm2"
Тип метрики расстояния, используемой в вычислениях стоимость для оптимизированных значений параметров относительно обучающих данных в виде одного из следующего:
"rmse"
— Среднеквадратическая ошибка
"norm1"
— Векторная 1 норма
"norm2"
— Векторная 2-норма
Для получения дополнительной информации о векторных нормах смотрите norm
.
"anfis"
настройка метода поддерживает только "rmse"
метрика.
UseParallel
— Отметьте для использования параллельных вычисленийfalse
(значение по умолчанию) | true
Отметьте для использования параллельных вычислений в виде любого true
или false
. Когда UseParallel
true
, tunefis
функционируйте расчет параллели использования в процессе оптимизации. Используя параллельные вычисления требует программного обеспечения Parallel Computing Toolbox™.
"anfis"
настройка метода не поддерживает параллельный расчет.
KFoldValue
— Количество перекрестных проверок, чтобы выполнить
(значение по умолчанию) | неотрицательное целое числоКоличество перекрестных проверок, чтобы выполнить в виде неотрицательного целого числа, меньше чем или равного количеству строк в обучающих данных.
Когда KFoldValue
0
или 1
, tunefis
использует целый набор входных данных для обучения и не выполняет валидацию.
В противном случае, tunefis
случайным образом делит входные данные в KFoldValue
подмножества приблизительно равняются размеру. Функция затем выполняет KFoldValue
итерации учебной валидации. Для каждой итерации одно подмножество данных используется в качестве данных о валидации с остающимися подмножествами, используемыми в качестве обучающих данных. Следующий рисунок показывает раздел данных и итерации для KFoldValue
= 4 .
Для примера, который настраивает нечеткую систему вывода с помощью перекрестной проверки k-сгиба, смотрите, Оптимизируют Параметры FIS с Перекрестной проверкой k-сгиба.
"anfis"
настройка метода игнорирует эту опцию.
ValidationTolerance
— Максимальное допустимое увеличение валидации стоится
(значение по умолчанию) | значение в области значений [0,1]Максимальное допустимое увеличение стоимости валидации при использовании перекрестной проверки k-сгиба в виде скалярного значения в области значений [0,1]. Более высокий ValidationTolerance
значение производит более длинную итерацию учебной валидации с увеличенной возможностью сверхподбора кривой данных.
Увеличение стоимости валидации, ΔC, является различием между средней стоимостью валидации и минимальной стоимостью валидации, Cmin, для текущей итерации учебной валидации. Средняя стоимость валидации является скользящим средним значением с размером окна, равным ValidationWindowSize
.
tunefis
останавливает текущую итерацию учебной валидации, когда отношение между ΔC и Cmin превышает ValidationTolerance
.
ValidationTolerance
проигнорирован когда KFoldValue
0
или 1
.
"anfis"
настройка метода игнорирует эту опцию.
ValidationWindowSize
— Размер окна для вычислительной средней валидации стоится
(значение по умолчанию) | положительное целое числоРазмер окна для вычислительной средней валидации стоится в виде положительного целого числа. Скользящее среднее значение стоимости валидации вычисляется по последней величине затрат валидации N, где N равен ValidationWindowSize
. Более высокий ValidationWindowSize
значение производит более длинную итерацию учебной валидации с увеличенной возможностью сверхподбора кривой данных. Более низкий размер окна может вызвать раннее завершение настраивающего процесса, когда обучающие данные являются шумными.
ValidationWindowSize
проигнорирован когда KFoldValue
0
или 1
.
"anfis"
настройка метода игнорирует эту опцию.
Display
— Данные, чтобы отобразиться в командном окне во время обучения"all"
(значение по умолчанию) | "tuningonly"
| "validationonly"
| "none"
Данные, чтобы отобразиться в командном окне во время обучения в виде одного из следующих значений.
"all"
— Отобразите и результаты обучения и валидации.
"tuningonly"
— Отобразите только учебные результаты.
"validationonly"
— Отобразите только результаты валидации.
"none"
— Не отобразите ни результаты обучения ни валидации.
Создайте набор опции по умолчанию с помощью настраивающего алгоритма роя частицы.
opt = tunefisOptions("Method","particleswarm")
opt = tunefisOptions with properties: Method: "particleswarm" MethodOptions: [1x1 optim.options.Particleswarm] OptimizationType: "tuning" NumMaxRules: Inf IgnoreInvalidParameters: 1 DistanceMetric: "rmse" UseParallel: 0 KFoldValue: 0 ValidationTolerance: 0.1000 ValidationWindowSize: 5 Display: "all"
Можно изменить опции с помощью записи через точку. Например, определите максимальный номер итераций к 20.
opt.MethodOptions.MaxIterations = 20;
Можно также задать другие опции при создании набора опции. В этом примере, набор OptimizationType
к "learning"
изучить новые правила.
opt2 = tunefisOptions("Method","particleswarm","OptimizationType","learning")
opt2 = tunefisOptions with properties: Method: "particleswarm" MethodOptions: [1x1 optim.options.Particleswarm] OptimizationType: "learning" NumMaxRules: Inf IgnoreInvalidParameters: 1 DistanceMetric: "rmse" UseParallel: 0 KFoldValue: 0 ValidationTolerance: 0.1000 ValidationWindowSize: 5 Display: "all"
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.