필터 지우기
필터 지우기

Return user data from bayesopt

조회 수: 6 (최근 30일)
Pablo García Auñón
Pablo García Auñón 2017년 9월 26일
댓글: Pablo García Auñón 2017년 9월 26일
I am using bayesopt to minimize an objective function. Besides the minimum value of the function, I would like to have addintional information generated inside it when the minimization is completed. A simplified problem would be:
x = optimizableVariable('x',[0,10]);
f_eval = @(x)fun(x);
results = bayesopt(f_eval,x);
function [fitness,userData] = fun(x)
fitness = x.x^2 - 2*x.x + 1;
userData = x.x^3;
end
So I would like to see inside results the value of userData for which x results in a minimum fitness function.
Any idea how to do it?
Thanks!! Pablo

채택된 답변

Alan Weiss
Alan Weiss 2017년 9월 26일
The syntax for writing an objective function that outputs extra user data is described here. You can see an example here.
Notice that results contains a UserDataTrace property.
Alan Weiss
MATLAB mathematical toolbox documentation

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Get Started with Optimization Toolbox에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by