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 имя аргумента и 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