exponenta event banner

anfisOptions

Набор опций для anfis команда

Описание

пример

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

пример

opt = anfisOptions(Name,Value) создает набор опций с опциями, заданными одним или несколькими Name,Value аргументы пары.

Примеры

свернуть все

Создайте набор опций по умолчанию.

opt = anfisOptions;

Укажите параметры обучения с помощью точечной нотации. Например, задайте следующие параметры:

  • Начальная FIS с 4 функции членства для каждой входной переменной

  • Максимальное количество периодов обучения, равное 30.

opt.InitialFIS = 4;
opt.EpochNumber = 30;

Можно также указать опции при создании набора опций с помощью одного или нескольких Name,Value аргументы пары.

opt2 = anfisOptions('InitialFIS',4,'EpochNumber',30);

Входные аргументы

свернуть все

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'EpochNumber',50 устанавливает максимальное количество периодов обучения равным 50.

Первоначальная структура FIS для настройки, указанная как разделенная запятыми пара, состоящая из 'InitialFIS' и одно из следующих:

  • Положительное целое число больше 1 задание количества функций членства для всех входных переменных. anfis генерирует начальную структуру FIS с указанным количеством функций членства, используя genfis с разбиением сетки.

  • Вектор положительных целых чисел длиной, равной числу входных переменных, задающих количество функций членства для каждой входной переменной. anfis генерирует начальную структуру FIS с указанными номерами функций членства, используя genfis с разбиением сетки.

  • Структура FIS, созданная с помощью genfis с секционированием сетки или вычитанием кластеризации. Указанная система должна иметь следующие свойства:

    • Единичный выход, полученный с использованием средневзвешенной дефузификации.

    • Система Sugeno-типа первого или нулевого порядка; то есть все выходные функции членства должны быть одного типа и быть либо 'linear' или 'constant'.

    • Общий доступ к правилам отсутствует. Разные правила не могут использовать одну и ту же выходную функцию членства; то есть количество выходных функций членства должно равняться числу правил.

    • Вес единицы для каждого правила.

    • Нет пользовательских функций членства или методов дефуззификации.

Максимальное количество периодов обучения, указанное как разделенная запятыми пара, состоящая из 'EpochNumber' и положительное целое число. Тренировочный процесс останавливается, когда достигает максимального количества тренировочных периодов.

Цель ошибки обучения, указанная как разделенная запятыми пара, состоящая из 'ErrorGoal' и скаляр. Процесс обучения останавливается, когда ошибка обучения меньше или равна ErrorGoal.

Начальный размер шага обучения, указанный как разделенная запятыми пара, состоящая из 'InitialStepSize' и положительный скаляр.

anfis алгоритм обучения настраивает параметры FIS методами оптимизации градиентного спуска. Размер шага тренировки - это величина каждого градиентного перехода в пространстве параметров. Обычно скорость сходимости обучающего алгоритма можно увеличить, увеличив размер шага. Во время оптимизации, anfis автоматически обновляет размер шага с помощью StepSizeIncreaseRate и StepSizeDecreaseRate.

Как правило, профиль размера шага во время тренировки представляет собой кривую, которая первоначально увеличивается, достигает некоторого максимума, а затем уменьшается в течение оставшейся части тренировки. Чтобы достичь этого идеального профиля размера шага, настройте начальный размер шага и скорости увеличения и уменьшения (opt.StepSizeDecreaseRate, opt.StepSizeIncreaseRate).

Скорость уменьшения размера шага, заданная как разделенная запятыми пара, состоящая из 'StepSizeDecreaseRate' и положительный скаляр меньше, чем 1. Если ошибка обучения претерпевает две последовательные комбинации увеличения с последующим уменьшением, то anfis масштабирует размер шага на скорость уменьшения.

Скорость увеличения размера шага, указанная как пара, разделенная запятыми, состоящая из 'StepSizeIncreaseRate' и скаляр больше, чем 1. Если ошибка обучения уменьшается в течение четырех последовательных периодов, то anfis масштабирует размер шага на скорость увеличения.

Флаг отображения информации ANFIS в начале учебного процесса, определяемый как разделенная запятыми пара, состоящая из 'DisplayANFISInformation' и одно из следующих:

  • 1 - Отображение следующей информации о системе ANFIS и данных обучения:

    • Количество узлов в системе ANFIS

    • Количество настраиваемых линейных параметров

    • Количество настраиваемых нелинейных параметров

    • Общее количество настраиваемых параметров

    • Количество пар данных обучения

    • Количество проверочных пар данных

    • Количество нечетких правил

  • 0 - Не отображать информацию.

Флаг для отображения значений ошибок обучения после каждого периода обучения, указанный как пара, разделенная запятыми, состоящая из 'DisplayErrorValues' и одно из следующих:

  • 1 - Отображение ошибки обучения.

  • 0 - Не отображать ошибку обучения.

Флаг для отображения размера шага при каждом изменении размера шага, указанный как разделенная запятыми пара, состоящая из 'DisplayStepSize' и одно из следующих:

  • 1 - Отображение размера шага.

  • 0 - Не отображать размер шага.

Флаг для отображения окончательных результатов после обучения, определяемый как разделенная запятыми пара, состоящая из 'DisplayFinalResults' и одно из следующих:

  • 1 - Просмотр результатов.

  • 0 - Не отображать результаты.

Данные проверки для предотвращения подгонки к учебным данным, указанным как пара, разделенная запятыми, состоящая из 'ValidationData' и массив. Для нечеткой системы с N входами укажите ValidationData как массив с N + 1 столбцами. Первые N столбцов содержат входные данные, а последний столбец содержит выходные данные. Каждая строка ValidationData содержит одну точку данных.

На каждом этапе обучения алгоритм обучения проверяет FIS с использованием данных проверки.

Как правило, данные валидации должны в полной мере отражать особенности данных, которые должна моделировать FIS, при этом они также в достаточной степени отличаются от данных обучения для тестирования обобщения обучения.

Метод оптимизации, используемый в обучении параметров функции членства, определяемый как пара, разделенная запятыми, состоящая из 'OptimizationMethod' и одно из следующих:

  • 1 - использовать гибридный метод, который использует комбинацию обратного распространения для вычисления входных параметров функции членства и оценки наименьших квадратов для вычисления выходных параметров функции членства.

  • 0 - Используйте градиентный спуск обратного распространения для вычисления всех параметров.

Выходные аргументы

свернуть все

Варианты обучения для anfis команда, возвращенная как anfisOptions набор опций.

См. также

|

Представлен в R2017a