Make Bayesian Optimization (bayesopt) model positive
이전 댓글 표시
I am using bayesopt to minimize a function which can only give positive results. However, when bayesopt finishes it gives a best objective function estimate which is negative. Is there a way to enforce objective function model to be positive? I have tried coupled constraints and it didn't seem to work. Thanks
채택된 답변
추가 답변 (1개)
Don Mathis
2017년 11월 10일
0 개 추천
Just to add to Alan's answer, bayesopt uses a Gaussian Process model to model the objective function, and Gaussian processes are inherently unbounded: The posterior distribution over Y at a given X is a Gaussian distribution. Often you can use this effectively for bounded functions (e.g., if your function value never gets close to zero), but if you want to be rigorous, you should transform your objective function into one which is unbounded. Optimizing log(y) is one way.
카테고리
도움말 센터 및 File Exchange에서 Model Building and Assessment에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!