Предскажите время выполнения целевой функции в наборе точек
В этом примере показано, как оценить время оценки целевой функции в оптимизированной модели Bayesian классификации SVM.
Создайте оптимизированную модель SVM. Для получения дополнительной информации этой модели, смотрите, Оптимизируют перекрестный Подтвержденный Классификатор SVM Используя bayesopt.
rng default grnpop = mvnrnd([1,0],eye(2),10); redpop = mvnrnd([0,1],eye(2),10); redpts = zeros(100,2); grnpts = redpts; for i = 1:100 grnpts(i,:) = mvnrnd(grnpop(randi(10),:),eye(2)*0.02); redpts(i,:) = mvnrnd(redpop(randi(10),:),eye(2)*0.02); end cdata = [grnpts;redpts]; grp = ones(200,1); grp(101:200) = -1; c = cvpartition(200,'KFold',10); sigma = optimizableVariable('sigma',[1e-5,1e5],'Transform','log'); box = optimizableVariable('box',[1e-5,1e5],'Transform','log'); minfn = @(z)kfoldLoss(fitcsvm(cdata,grp,'CVPartition',c,... 'KernelFunction','rbf','BoxConstraint',z.box,... 'KernelScale',z.sigma)); results = bayesopt(minfn,[sigma,box],'IsObjectiveDeterministic',true,... 'AcquisitionFunctionName','expected-improvement-plus','Verbose',0);
Предскажите время оценки для различных точек.
sigma = logspace(-5,5,11)'; box = 1e5*ones(size(sigma)); XTable = table(sigma,box); time = predictObjectiveEvaluationTime(results,XTable); [XTable,table(time)]
ans=11×3 table
sigma box time
______ _____ _______
1e-05 1e+05 0.17002
0.0001 1e+05 0.16822
0.001 1e+05 0.15675
0.01 1e+05 0.13457
0.1 1e+05 0.13468
1 1e+05 0.44825
10 1e+05 2.3296
100 1e+05 0.79236
1000 1e+05 0.13016
10000 1e+05 0.12126
1e+05 1e+05 0.1232
results
— Байесовы результаты оптимизацииBayesianOptimization
объектБайесовы результаты оптимизации, заданные как BayesianOptimization
объект.
XTable
— Точки прогнозаТочки прогноза, заданные как таблица со столбцами D, где D является количеством переменных в проблеме. Функция выполняет свои прогнозы на этих точках.
Типы данных: table
time
— Предполагаемые объективные времена оценкиN
- 1
векторПредполагаемые объективные времена оценки, возвращенные как N
- 1
вектор, где N
количество строк XTable
. Ориентировочные стоимости являются средними значениями апостериорного распределения Гауссовой модели процесса времен оценки целевой функции.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.