Опция установлена для 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
.'InitialFIS'
— Начальная структура FIS
(значение по умолчанию) | положительное целое число, больше, чем 1
| вектор из положительных целых чисел | структура FISНачальная структура FIS, чтобы настроиться в виде разделенной запятой пары, состоящей из 'InitialFIS'
и одно из следующего:
Положительное целое число, больше, чем 1
определение количества функций принадлежности для всех входных переменных. anfis
генерирует начальную структуру FIS с конкретным количеством использования функций принадлежности genfis
с разделением сетки.
Вектор из положительных целых чисел с длиной равняется количеству входных переменных, задающих количество функций принадлежности для каждой входной переменной. anfis
генерирует начальную структуру FIS с конкретными количествами использования функций принадлежности genfis
с разделением сетки.
Структура FIS сгенерировала использование genfis
команда с разделением сетки или отнимающей кластеризацией. Заданная система должна иметь следующие свойства:
Один выход, полученная использующая средневзвешенная дефаззификация.
Первый или нулевой порядок Sugeno-система-типов; то есть, все выходные функции принадлежности должны быть тем же типом и быть любой 'linear'
или 'constant'
.
Никакое совместное использование правила. Различные правила не могут использовать ту же выходную функцию принадлежности; то есть, количество выходных функций принадлежности должно равняться количеству правил.
Вес единицы для каждого правила.
Никакие пользовательские функции принадлежности или методы дефаззификации.
'EpochNumber'
— Максимальное количество учебных эпох
(значение по умолчанию) | положительное целое числоМаксимальное количество учебных эпох в виде разделенной запятой пары, состоящей из 'EpochNumber'
и положительное целое число. Учебный процесс останавливается, когда он достигает максимального количества учебных эпох.
'ErrorGoal'
— Учебная ошибочная цель
(значение по умолчанию) | скалярУчебная ошибочная цель в виде разделенной запятой пары, состоящей из 'ErrorGoal'
и скаляр. Учебный процесс останавливается, когда учебная ошибка меньше чем или равна ErrorGoal
.
'InitialStepSize'
— Размер шага начальной подготовки
(значение по умолчанию) | положительная скалярная величинаРазмер шага начальной подготовки в виде разделенной запятой пары, состоящей из 'InitialStepSize'
и положительная скалярная величина.
anfis
алгоритм настройки настраивает параметры FIS с помощью методов оптимизации градиентного спуска. Учебный размер шага является величиной каждого перехода градиента в пространстве параметров. Как правило, можно увеличить уровень сходимости алгоритма настройки путем увеличения размера шага. Во время оптимизации, anfis
автоматически обновляет размер шага с помощью StepSizeIncreaseRate
и StepSizeDecreaseRate
.
Обычно профиль неродного размера во время обучения является кривой, которая увеличивается первоначально, достигает некоторого максимума, и затем уменьшается для остатка от обучения. Чтобы достигнуть этого идеального профиля неродного размера, настройте начальный неродной размер и уровни увеличения и уменьшения (opt.StepSizeDecreaseRate
, opt.StepSizeIncreaseRate
).
'StepSizeDecreaseRate'
— Уровень уменьшения неродного размера
(значение по умолчанию) | положительная скалярная величина меньше, чем 1
Уровень уменьшения неродного размера в виде разделенной запятой пары, состоящей из 'StepSizeDecreaseRate'
и положительная скалярная величина меньше, чем 1
. Если учебная ошибка подвергается двум последовательным комбинациям увеличения, сопровождаемого уменьшением, то anfis
масштабирует размер шага уровнем уменьшения.
'StepSizeIncreaseRate'
— Уровень увеличения неродного размера
(значение по умолчанию) | скаляр, больше, чем 1
Уровень увеличения неродного размера в виде разделенной запятой пары, состоящей из 'StepSizeIncreaseRate'
и скаляр, больше, чем 1
. Если учебная ошибка уменьшается в течение четырех эпох подряд, то anfis
масштабирует размер шага уровнем увеличения.
'DisplayANFISInformation'
— Отметьте для показа информации о ANFIS
(значение по умолчанию) | 0
Отметьте для показа информации о ANFIS в начале учебного процесса в виде разделенной запятой пары, состоящей из 'DisplayANFISInformation'
и одно из следующего:
1 — Отобразите следующую информацию о системе ANFIS и обучающих данных:
Количество узлов в системе ANFIS
Количество линейных параметров, чтобы настроиться
Количество нелинейных параметров, чтобы настроиться
Общее количество параметров, чтобы настроиться
Количество пар обучающих данных
Количество проверки пар данных
Количество нечетких правил
0 — Не отображайте информацию.
'DisplayErrorValues'
— Отметьте для показа учебных ошибочных значений
(значение по умолчанию) | 0
Отметьте для показа учебных ошибочных значений после каждой учебной эпохи в виде разделенной запятой пары, состоящей из 'DisplayErrorValues'
и одно из следующего:
1 — Отобразите учебную ошибку.
0 — Не отображайте учебную ошибку.
'DisplayStepSize'
— Отметьте для показа размера шага
(значение по умолчанию) | 0
Отметьте для показа размера шага каждый раз, когда размер шага изменяется в виде разделенной запятой пары, состоящей из 'DisplayStepSize'
и одно из следующего:
1 — Отобразите размер шага.
0 — Не отображайте размер шага.
'DisplayFinalResults'
— Отметьте для того, чтобы отобразить конечные результаты
(значение по умолчанию) | 0
Отметьте для того, чтобы отобразить конечные результаты после обучения в виде разделенной запятой пары, состоящей из 'DisplayFinalResults'
и одно из следующего:
1 — Отобразите результаты.
0 — Не отображайте результаты.
'ValidationData'
— Данные о валидации[]
(значение по умолчанию) | массивДанные о валидации для предотвращения сверхподбора кривой к обучающим данным в виде разделенной запятой пары, состоящей из 'ValidationData'
и массив. Для нечеткой системы с входными параметрами N задайте ValidationData
как массив с N +1 столбец. Первые столбцы N содержат входные данные, и последний столбец содержит выходные данные. Каждая строка ValidationData
содержит одну точку данных.
В каждую учебную эпоху алгоритм настройки подтверждает FIS использование данных о валидации.
Обычно данные о валидации должны полностью представлять функции данных, FIS предназначается к модели, также будучи достаточно отличающимся от обучающих данных, чтобы протестировать учебное обобщение.
'OptimizationMethod'
— Метод оптимизации
(значение по умолчанию) | 0
Метод оптимизации, используемый в обучении параметра функции принадлежности в виде разделенной запятой пары, состоящей из 'OptimizationMethod'
и одно из следующего:
1 — Используйте гибридный метод, который использует комбинацию обратной связи, чтобы вычислить входные параметры функции принадлежности и оценку методом наименьших квадратов, чтобы вычислить выходные параметры функции принадлежности.
0 — Используйте градиентный спуск обратной связи, чтобы вычислить все параметры.
opt
— Опции обучения для anfis
командаanfisOptions
опция установленаОпции обучения для anfis
команда, возвращенная как anfisOptions
опция установлена.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.