В этом примере показано, как построить модель ошибки и лучший целевой след после завершения оптимизации. Целевая функция для этого примера выдает ошибку для точек с нормой больше 2.
function f = makeanerror(x)
f = x.x1 - x.x2 - sqrt(4-x.x1^2-x.x2^2);
fun = @makeanerror;
Создайте переменные для оптимизации.
var1 = optimizableVariable('x1',[-5,5]);
var2 = optimizableVariable('x2',[-5,5]);
vars = [var1,var2];
Запустите оптимизацию без каких-либо графиков. Для воспроизводимости установите случайный seed и используйте функцию приобретения «ожидаемое улучшение-плюс». Оптимизируйте для 60 итераций, чтобы модель ошибки стала хорошо обученной.
plotFcn - Функция построения графика указатель на функцию
Постройте график функции, заданной как указатель на функцию.
Существует несколько встроенных функций построения графика:
Модели графиков - Применить Когда D ≤ 2
Описание
@plotAcquisitionFunction
Постройте график поверхности функции захвата.
@plotConstraintModels
Постройте график каждой поверхности модели ограничений. Отрицательные значения указывают на допустимые точки.
Также постройте график P (допустимой) поверхности.
Также постройте график модели ошибки, если она существует, который варьируется от –1 на 1. Отрицательные значения означают, что модель, вероятно, не ошибается, положительные значения означают, что она, вероятно, делает ошибку. Модель является:
Нанесенная ошибка = 2 * Вероятность (ошибка) - 1.
@plotObjectiveEvaluationTimeModel
Постройте график поверхности вычисления функции модели времени.
@plotObjectiveModel
Постройте график fun поверхность модели, предполагаемое местоположение минимума и местоположение следующей предлагаемой точки для оценки. Для одномерных задач график огибает один достоверный интервал выше и ниже средней функции и огибает одно стандартное отклонение шума выше и ниже среднего.
Графики трассировки - Применить ко всем D
Описание
@plotObjective
Постройте график каждого наблюдаемого значения функции в зависимости от количества вычислений функции.
@plotObjectiveEvaluationTime
Постройте график времени запуска каждой наблюдаемой оценки функции в зависимости от количества вычислений функции.
@plotMinObjective
Постройте график минимальных наблюдаемых и оцененных значений функции от количества вычислений функции.
@plotElapsedTime
Постройте график трех кривых: общее истекшее время оптимизации, общее время оценки функции и общее время моделирования и выбора точки, все в зависимости от количества вычислений функции.
Вы можете включать указатель в свои собственные функции построения графика. Для получения дополнительной информации см. Bayesian Optimization Plot Functions.
Пример: @plotObjective
Типы данных: function_handle
Альтернативная функциональность
Можно задать функции построения графика в bayesoptPlotFcn Пара "имя-значение". Это позволяет контролировать прогресс оптимизации.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.