predictObjective

Предскажите целевую функцию при наборе точек

Синтаксис

objective = predictObjective(results,XTable)
[objective,sigma] = predictObjective(results,XTable)

Описание

пример

objective = predictObjective(results,XTable) возвращает предполагаемое значение целевой функции в точках в XTable.

пример

[objective,sigma] = predictObjective(results,XTable) также возвращает оцененные стандартные отклонения.

Примеры

свернуть все

Этот пример показывает, как оценить потерю перекрестной проверки оптимизированного классификатора.

Оптимизируйте классификатор KNN для данных ionosphere, значение находят параметры, которые минимизируют потерю перекрестной проверки. Минимизируйте свыше размеров самого близкого окружения от 1 до 30, и по функциям расстояния 'chebychev', 'euclidean' и 'minkowski'.

Для воспроизводимости, набор случайный seed и набор опция AcquisitionFunctionName к 'expected-improvement-plus'.

load ionosphere
rng default
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');

Составьте таблицу точек, чтобы оценить.

b = categorical({'chebychev','euclidean','minkowski'});
n = [1;1;1;4;2;2];
dst = [b(1);b(2);b(3);b(1);b(1);b(3)];
XTable = table(n,dst);

Оцените объективное и стандартное отклонение цели в этих точках.

[objective,sigma] = predictObjective(results,XTable);
[XTable,table(objective,sigma)]
ans=6×4 table
    n       dst       objective      sigma  
    _    _________    _________    _________

    1    chebychev     0.12132     0.0068029
    1    euclidean     0.14052     0.0079128
    1    minkowski     0.14057     0.0079117
    4    chebychev      0.1227     0.0068805
    2    chebychev     0.12176     0.0066739
    2    minkowski      0.1437     0.0075448

Входные параметры

свернуть все

Байесовы результаты оптимизации, заданные как объект BayesianOptimization.

Точки прогноза, заданные как таблица со столбцами D, где D является количеством переменных в проблеме. Функция выполняет свои прогнозы на этих точках.

Типы данных: table

Выходные аргументы

свернуть все

Объективные оценки, возвращенные как N-by-1 вектор, где N является количеством строк XTable. Оценки являются средними значениями апостериорного распределения Гауссовой модели процесса целевой функции.

Стандартные отклонения целевой функции, возвращенной как N-by-1 вектор, где N является количеством строк XTable. Стандартные отклонения являются теми из апостериорного распределения Гауссовой модели процесса целевой функции.

Смотрите также

|

Введенный в R2017b