В этом примере показано, как распечатать модель ошибки и наилучшую трассировку цели после завершения оптимизации. Целевая функция для этого примера выдает ошибку для точек с нормой больше 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];
Выполните оптимизацию без каких-либо графиков. Для воспроизводимости задайте случайное начальное число и используйте функцию получения «ожидаемое улучшение плюс». Оптимизируйте для 60 итераций, чтобы модель ошибок стала хорошо обученной.
Постройте график поверхности функции сбора данных.
@plotConstraintModels
Постройте график каждой поверхности модели зависимости. Отрицательные значения указывают на возможные точки.
Также постройте график P (осуществимой) поверхности.
Также постройте график модели ошибки, если она существует, которая находится в диапазоне от –1 кому 1. Отрицательные значения означают, что модель, вероятно, не ошибается, положительные значения означают, что она, вероятно, ошибается. Модель:
Ошибка на графике = 2 * Вероятность (ошибка) - 1.
@plotObjectiveEvaluationTimeModel
Постройте график поверхности модели времени оценки целевой функции.
@plotObjectiveModel
Постройте график fun поверхность модели, расчетное местоположение минимума и местоположение следующей предлагаемой точки для оценки. Для одномерных задач график охватывает один достоверный интервал выше и ниже средней функции и огибает одно среднеквадратическое отклонение шума выше и ниже среднего.
Графики трассировки - применить ко всем D
Описание
@plotObjective
Постройте график каждого наблюдаемого значения функции в зависимости от количества оценок функции.
@plotObjectiveEvaluationTime
Постройте график времени выполнения оценки каждой наблюдаемой функции в зависимости от количества оценок функций.
@plotMinObjective
Постройте график между минимальными наблюдаемыми и оцененными значениями функций и количеством оценок функций.
@plotElapsedTime
Постройте график трех кривых: общее прошедшее время оптимизации, общее время оценки функции и общее время моделирования и выбора точки, все в зависимости от количества оценок функции.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.