I am not sure as to why for various oracles in TFBind8, the field task.oracle.expect_normalized_y is set to True. I assumed that this means that we should expect that the oracle's predictions will lie in the same range as the normalised y variable, but this does not appear to be the case.
If I histogram task.oracle.internal_dataset.y then I get the following:
(I assume internal_dataset is exactly the dataset used to train the approximate oracle, without any extra preprocessing.)
It can also be seen here, if we plot y_i (normalised) against oracle.predict(x_i) for all values in the training set. It looks like the range of predictions for the oracle lie in [0,1]:
Can you clarify whether this is a bug or whether I have misunderstood what this field is meant to imply? Thanks!
Never mind, I looked at the code, it looks like the oracle internally outputs a normalised y, but it will de-normalise it for you automatically afterwards.
Hi,
I am not sure as to why for various oracles in
TFBind8
, the fieldtask.oracle.expect_normalized_y
is set toTrue
. I assumed that this means that we should expect that the oracle's predictions will lie in the same range as the normalisedy
variable, but this does not appear to be the case.If I histogram
task.oracle.internal_dataset.y
then I get the following:(I assume
internal_dataset
is exactly the dataset used to train the approximate oracle, without any extra preprocessing.)It can also be seen here, if we plot
y_i (normalised)
againstoracle.predict(x_i)
for all values in the training set. It looks like the range of predictions for the oracle lie in[0,1]
:Can you clarify whether this is a bug or whether I have misunderstood what this field is meant to imply? Thanks!