Описания переменной для оптимизации подходящей функции
возвращает переменные по умолчанию для данной подходящей функции. Это переменные, которые применяются, когда вы устанавливаете 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.