exponenta event banner

predictObjective

Прогнозирование целевой функции в наборе точек

Описание

пример

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

пример

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

Примеры

свернуть все

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

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

Для воспроизводимости задайте случайное начальное число и задайте значение 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');

Figure contains an axes. The axes with title Objective function model contains 5 objects of type line, surface, contour. These objects represent Observed points, Model mean, Next point, Model minimum feasible.

Figure contains an axes. The axes with title Min objective vs. Number of function evaluations contains 2 objects of type line. These objects represent Min observed objective, Estimated min objective.

Создайте таблицу точек для оценки.

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около-1 вектор, где N - количество строк XTable. Оценки представляют собой средние значения заднего распределения модели гауссова процесса целевой функции.

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

См. также

|

Представлен в R2016b