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 команда с разделением сетки или отнимающей кластеризацией. Заданная система должна иметь следующие свойства:

    • Один выход, полученное взвешенное среднее использования defuzzification.

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

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

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

    • Никакие пользовательские функции принадлежности или defuzzification методы.

Максимальное количество учебных эпох, заданных как разделенная запятой пара, состоящая из '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

Для просмотра документации необходимо авторизоваться на сайте