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