tunefisOptions

Опция установлена для функции tunefis

Описание

Используйте объект tunefisOptions задать опции для настройки нечетких систем. Задайте опции, такие как метод оптимизации, тип оптимизации и метрика расстояния для измерения стоимости. Затем используйте этот объект в качестве входа для команды tunefis.

Создание

Синтаксис

opt = tunefisOptions
opt = tunefisOptions(Name,Value)

Описание

пример

opt = tunefisOptions создает набор опции по умолчанию для настройки нечеткой системы с помощью tunefis. Используйте запись через точку, чтобы изменить свойства этого набора опции для вашего определенного приложения.

пример

opt = tunefisOptions(Name,Value) создает набор опции с заданными аргументами пары "имя-значение" использования Свойств. Можно задать несколько пар "имя-значение".

Свойства

развернуть все

Настройка алгоритма, заданного как одно из следующего:

  • 'ga' — генетический алгоритм

  • 'particleswarm' — рой частицы

  • 'patternsearch' — поиск шаблона

  • 'simulannealbnd' — моделируемый алгоритм отжига

  • 'anfis' — адаптивный нейронечеткий

Эти настраивающие алгоритмы используют решатели от Global Optimization Toolbox, за исключением 'anfis'. Свойство 'MethodOptions' отличается для каждого алгоритма и соответствует входному параметру опций для соответствующего решателя. Если вы задаете 'MethodOptions', не задавая имя алгоритма, то 'Method' определяется на основе 'MethodOptions'.

Настройка опций алгоритма, заданных как опция, возражает для заданного настраивающего алгоритма Method. Это свойство отличается для каждого алгоритма и создается с помощью optimoptions. Если MethodOptions не задан, он создается согласно Method. Используйте запись через точку, чтобы изменить опции в MethodOptions.

Тип оптимизации, заданной как одно из следующего:

  • 'tuning'

  • 'learning'

Когда tuning выбран, существующий вход, выведите, и параметры правила оптимизированы, не изучая новых правил. Когда learning выбран, новые правила добавляются на основе NumMaxRules. Алгоритм anfis поддерживает только настройку.

Максимальное количество правил в FIS после оптимизации, заданной как целое число. Количество правил в FIS (после оптимизации) может быть меньше, чем 'NumMaxRules', поскольку дублирующиеся правила с теми же предшествующими значениями удалены из основы правила. Значением по умолчанию является inf, который указывает, что существующие правила использованы, когда 'OptimizationType' является 'tuning', и максимальное количество возможных правил используются, когда 'OptimizationType' является 'learning'. Для объекта fistree 'NumMaxRules' указывает, что количество правил в каждом FIS fistree меньше чем или равно заданному значению. anfis не поддерживает оптимизацию параметров управления правила.

Использование недопустимого параметра, заданное или как true или как false. Если true, функция tunefis игнорирует значения недопустимого параметра, сгенерированные в настраивающем процессе. Значение по умолчанию верно. anfis игнорирует это значение параметров.

Тип метрики расстояния, используемой для измерения стоимости оптимизированных значений параметров относительно данных тренировки, заданных как 'rmse', 'norm1' или 'norm2'. anfis поддерживает только 'rmse'.

Параллельное вычисление, заданное или как true или как false. Если true, tunefis функционирует вычисление параллели использования в процессе оптимизации. anfis не поддерживает параллельную оптимизацию.

Примеры

свернуть все

Создайте набор опции по умолчанию с помощью настраивающего алгоритма роя частицы.

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

Можно изменить опции с помощью записи через точку. Например, определите максимальный номер итераций к 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

Смотрите также

| | | |

Введенный в R2019a