Transform of X_baseline in qNEHVI (qNoisyExpectedHypervolumeImprovement) and qLNEHVI (qLogNoisyExpectedHypervolumeImprovement) instantiating necessary? #2478
-
Hello together, as mentioned in the title, I was wondering if it is necessary to transform the handed over X_baseline, when initiating the qNEHVI or qLNEHVI acquisition function. In this tutorial it is done: https://botorch.org/tutorials/multi_objective_bo But in most of the discussed topics and shared code here in the discussion forum it is not done. Also when sharing part of my code last time (#2470) it was not pointed out/mentioned in the responses. The docstrings of both acquisition functions do not really provide clarity: qNEHVI & qLNEHVI: "X_baseline: A I tried to find out more in the code of botorch, but wasnt really able to get a hint about it. If it should be done, the transforms of the model should be applied? Thanks in advance for any help :) |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
Hi @MoBurmeister. |
Beta Was this translation helpful? Give feedback.
-
Transforming |
Beta Was this translation helpful? Give feedback.
Hi @MoBurmeister.
X_baseline
should be consistent with the inputs provided to the model.X_baseline
is typically same astrain_X
, so if you pre-processtrain_X
before initializing the model, you should apply the same process toX_baseline
as well. This is the path the tutorial takes (which is a bit outdated and can be error-prone). If you're simply using input transforms (e.g.,Normalize
) within the model, you don't need to do anything toX_baseline
.