Лучше всего укажите в Байесовой оптимизации согласно критерию
изменяет лучшую точку с помощью пар "имя-значение".x
= bestPoint(results
,Name,Value
)
[
, для любого предыдущего синтаксиса, также возвращает значение критерия в x
,CriterionValue
]
= bestPoint(___)x
.
[
также возвращает номер итерации, в котором была возвращена лучшая точка. Применяется когда x
,CriterionValue
,iteration
]
= bestPoint(___)Criterion
парой "имя-значение" является 'min-observed'
, 'min-visited-mean'
, или 'min-visited-upper-confidence-interval'
по умолчанию.
В этом примере показано, как получить лучшую точку оптимизированного классификатора.
Оптимизируйте классификатор KNN для ionosphere
данные, значение находит параметры, которые минимизируют потерю перекрестной проверки. Минимизируйте свыше размеров самого близкого окружения от 1 до 30, и по функциям расстояния 'chebychev'
, 'euclidean'
, и 'minkowski'
.
Для воспроизводимости, набор случайный seed и набор AcquisitionFunctionName
опция к 'expected-improvement-plus'
.
load ionosphere rng(11) num = optimizableVariable('n',[1,30],'Type','integer'); dst = optimizableVariable('dst',{'chebychev','euclidean','minkowski'},'Type','categorical'); c = cvpartition(351,'Kfold',5); fun = @(x)kfoldLoss(fitcknn(X,Y,'CVPartition',c,'NumNeighbors',x.n,... 'Distance',char(x.dst),'NSMethod','exhaustive')); results = bayesopt(fun,[num,dst],'Verbose',0,... 'AcquisitionFunctionName','expected-improvement-plus');
Получите лучшую точку согласно 'min-visited-upper-confidence-interval'
по умолчанию критерий.
x = bestPoint(results)
x=1×2 table
n dst
_ _________
1 chebychev
Самая низкая предполагаемая потеря перекрестной проверки происходит для одного самого близкого соседа и 'chebychev'
расстояние.
Тщательное изучение графика модели целевой функции показывает точку с двумя самыми близкими соседями и 'chebychev'
расстояние, которое имеет более низкое значение целевой функции. Найдите эту точку с помощью различного критерия.
x = bestPoint(results,'Criterion','min-observed')
x=1×2 table
n dst
_ _________
2 chebychev
Также найдите минимальное наблюдаемое значение целевой функции и номер итерации, в котором оно наблюдалось.
[x,CriterionValue,iteration] = bestPoint(results,'Criterion','min-observed')
x=1×2 table
n dst
_ _________
2 chebychev
CriterionValue = 0.1054
iteration = 21
results
— Байесовы результаты оптимизацииBayesianOptimization
объектБайесовы результаты оптимизации, заданные как BayesianOptimization
объект.
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
x = bestPoint(results,'Criterion','min-observed')
'Criterion'
— Лучше всего укажите критерий'min-visited-upper-confidence-interval'
(значение по умолчанию) | 'min-observed'
| 'min-mean'
| 'min-upper-confidence-interval'
| 'min-visited-mean'
Лучше всего укажите критерий, заданный как разделенная запятой пара, состоящая из 'Criterion'
и имя критерия. Имена являются нечувствительными к регистру, не требуйте -
символы, и требуют, чтобы только достаточно символов сделало имя, исключительно различимое.
Имя критерия | Значение |
---|---|
'min-observed' | x допустимая точка с минимальной наблюдаемой целью. |
'min-mean' | x допустимая точка, где объективное среднее значение модели минимизировано. |
'min-upper-confidence-interval' | x допустимая точка, минимизирующая верхний доверительный интервал объективной модели. Смотрите alpha . |
'min-visited-mean' | x допустимая точка, где объективное среднее значение модели минимизировано среди посещаемых точек. |
'min-visited-upper-confidence-interval' | x допустимая точка, минимизирующая верхний доверительный интервал объективной модели среди посещаемых точек. Смотрите alpha . |
Пример: 'Criterion','min-visited-mean'
'alpha'
— Вероятность, которая смоделировала объективное среднее значение, превышает CriterionValue
(значение по умолчанию) | скаляр между 0
и 1
Вероятность, что смоделированное объективное среднее значение превышает CriterionValue
, заданный как разделенная запятой пара, состоящая из 'alpha'
и скаляр между 0
и 1
\alpha
относится к 'min-upper-confidence-interval'
и 'min-visited-upper-confidence-interval'
Criterion
значения. Определением для верхнего доверительного интервала является значение Y
где
P (meanQ (fun
X
))> Y
) = alpha
,
где fun
целевая функция, и среднее значение вычисляется относительно апостериорного распределения Q.
Пример: 'alpha',0.05
Типы данных: double
x
— Лучшая точка
- D
таблицаЛучше всего укажите, возвращенный как 1
- D
таблица, где D является количеством переменных. Значение “лучших” относительно Criterion
.
CriterionValue
— Значение критерияЗначение критерия, возвращенного как действительный скаляр. Значение зависит от установки Criterion
пара "имя-значение", которая имеет значение по умолчанию 'min-visited-upper-confidence-interval'
.
Имя критерия | Значение |
---|---|
'min-observed' | Минимальная наблюдаемая цель. |
'min-mean' | Минимум среднего значения модели. |
'min-upper-confidence-interval' | Значение Y удовлетворение уравнению P (meanQ (fun X )) > Y ) = alpha . |
'min-visited-mean' | Минимум наблюдаемого среднего значения модели. |
'min-visited-upper-confidence-interval' | Значение Y удовлетворение уравнению P (meanQ (fun X )) > Y ) = alpha среди наблюдаемых точек. |
iteration
— Номер итерации, в котором наблюдалась лучшая точкаНомер итерации, в котором наблюдалась лучшая точка, возвратился как положительное целое число. Лучшая точка задана CriterionValue
.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.