Опция установлена для 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.