Описания переменной для оптимизации подходящей функции
возвращает переменные по умолчанию для данной подходящей функции. Это переменные, которые применяются, когда вы устанавливаете VariableDescriptions = hyperparameters(FitFcnName,predictors,response)OptimizeHyperparameters аргумент значения имени к 'auto'.
возвращает переменные для подгонки ансамбля с заданным типом ученика. Этот синтаксис применяется когда VariableDescriptions = hyperparameters(FitFcnName,predictors,response,LearnerType)FitFcnName 'fitcecoc', 'fitcensemble', или 'fitrensemble'.
Получите гиперпараметры по умолчанию для fitcsvm классификатор.
Загрузите ionosphere данные.
load ionosphereПолучите гиперпараметры.
VariableDescriptions = hyperparameters('fitcsvm',X,Y);Исследуйте все гиперпараметры.
for ii = 1:length(VariableDescriptions) disp(ii),disp(VariableDescriptions(ii)) end
1
optimizableVariable with properties:
Name: 'BoxConstraint'
Range: [1.0000e-03 1000]
Type: 'real'
Transform: 'log'
Optimize: 1
2
optimizableVariable with properties:
Name: 'KernelScale'
Range: [1.0000e-03 1000]
Type: 'real'
Transform: 'log'
Optimize: 1
3
optimizableVariable with properties:
Name: 'KernelFunction'
Range: {'gaussian' 'linear' 'polynomial'}
Type: 'categorical'
Transform: 'none'
Optimize: 0
4
optimizableVariable with properties:
Name: 'PolynomialOrder'
Range: [2 4]
Type: 'integer'
Transform: 'none'
Optimize: 0
5
optimizableVariable with properties:
Name: 'Standardize'
Range: {'true' 'false'}
Type: 'categorical'
Transform: 'none'
Optimize: 0
Измените PolynomialOrder гиперпараметр, чтобы иметь более широкую область значений и использоваться в оптимизации.
VariableDescriptions(4).Range = [2,5]; VariableDescriptions(4).Optimize = true; disp(VariableDescriptions(4))
optimizableVariable with properties:
Name: 'PolynomialOrder'
Range: [2 5]
Type: 'integer'
Transform: 'none'
Optimize: 1
Получите гиперпараметры по умолчанию для fitrensemble функция регрессии ансамбля.
Загрузите carsmall данные.
load carsmallИспользуйте Horsepower и Weight как переменные предикторы и MPG как переменная отклика.
X = [Horsepower Weight]; Y = MPG;
Получите гиперпараметры по умолчанию для Tree ученик.
VariableDescriptions = hyperparameters('fitrensemble',X,Y,'Tree');
Исследуйте все гиперпараметры.
for ii = 1:length(VariableDescriptions) disp(ii),disp(VariableDescriptions(ii)) end
1
optimizableVariable with properties:
Name: 'Method'
Range: {'Bag' 'LSBoost'}
Type: 'categorical'
Transform: 'none'
Optimize: 1
2
optimizableVariable with properties:
Name: 'NumLearningCycles'
Range: [10 500]
Type: 'integer'
Transform: 'log'
Optimize: 1
3
optimizableVariable with properties:
Name: 'LearnRate'
Range: [1.0000e-03 1]
Type: 'real'
Transform: 'log'
Optimize: 1
4
optimizableVariable with properties:
Name: 'MinLeafSize'
Range: [1 50]
Type: 'integer'
Transform: 'log'
Optimize: 1
5
optimizableVariable with properties:
Name: 'MaxNumSplits'
Range: [1 99]
Type: 'integer'
Transform: 'log'
Optimize: 0
6
optimizableVariable with properties:
Name: 'NumVariablesToSample'
Range: [1 2]
Type: 'integer'
Transform: 'none'
Optimize: 0
Измените MaxNumSplits гиперпараметр, чтобы иметь более широкую область значений и использоваться в оптимизации.
VariableDescriptions(5).Range = [1,200]; VariableDescriptions(5).Optimize = true; disp(VariableDescriptions(5))
optimizableVariable with properties:
Name: 'MaxNumSplits'
Range: [1 200]
Type: 'integer'
Transform: 'log'
Optimize: 1
FitFcnName — Имя подходящей функции'fitcdiscr' | 'fitcecoc' | 'fitcensemble' | 'fitcgam' | 'fitckernel' | 'fitcknn' | 'fitclinear' | 'fitcnb' | 'fitcnet' | 'fitcsvm' | 'fitctree' | 'fitrensemble' | 'fitrgam' | 'fitrgp' | 'fitrkernel' | 'fitrlinear' | 'fitrnet' | 'fitrsvm' | 'fitrtree'Имя подходящей функции в виде одной из перечисленной классификации или регрессии соответствует именам функций.
Функции подгонки классификации: fitcdiscr, fitcecoc, fitcensemble, fitcgam, fitckernel, fitcknn, fitclinear, fitcnb, fitcnet, fitcsvm, fitctree
Функции подгонки регрессии: fitrensemble, fitrgam, fitrgp, fitrkernel, fitrlinear, fitrnet, fitrsvm, fitrtree
Если FitFcnName 'fitcecoc', 'fitcensemble', или 'fitrensemble', затем также необходимо задать тип ученика в LearnerType аргумент.
Пример: 'fitctree'
predictors — Данные о предиктореДанные о предикторе в виде матрицы со столбцами предиктора D или таблицей со столбцами предиктора D, где D является количеством предикторов.
Пример: X
Типы данных: double | logical | char | string | table | cell | categorical | datetime
response — Метки класса или числовой ответМетки класса или числовой ответ в виде сгруппированной переменной (см. Сгруппированные переменные), или скаляр.
Пример: Y
Типы данных: single | double | logical | char | string | cell
LearnerType — Тип ученика для подгонки ансамбля'Discriminant' | 'Kernel' | 'KNN' | 'Linear' | 'SVM' | 'Tree' | шаблон перечисленного ученикаТип ученика для ансамбля соответствует в виде 'Discriminant', 'Kernel', 'KNN', 'Linear', 'SVM', 'Tree', или шаблон одного из этих учеников. Используйте этот аргумент когда FitFcnName 'fitcecoc', 'fitcensemble', или 'fitrensemble'.
Для 'fitcensemble' можно задать только 'Discriminant', 'KNN', 'Tree', или связанный шаблон.
Для 'fitrensemble', можно задать только 'Tree' или его связанный шаблон.
Пример: 'Tree'
VariableDescriptions VariableDescriptions optimizableVariable объектыОписания переменной, возвращенные как вектор из optimizableVariable объекты. Переменным установили их параметры по умолчанию, такие как область значений и тип переменной. Все имеющие право переменные существуют в описаниях, но переменных, неиспользованных в 'auto' установка имеет их Optimize набор свойств к false. Можно обновить переменные при помощи записи через точку, как показано в Примерах.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.