class_docstr: A GP to be used in multi-fidelity settings. 
class_docstr_tok: ["A","GP","to","be","used","in","multi-fidelity","settings","."]
docstr: Evaluates with hallucinated observations. 
docstr_tok: ["Evaluates","with","hallucinated","observations","."]
code: def eval_at_fidel_with_hallucinated_observations(
      self, ZZ_test, XX_test, ZZ_halluc, XX_halluc, *args, **kwargs
  ):
      """Evaluates with hallucinated observations."""
      ZX_test = self.get_ZX_from_ZZ_XX(ZZ_test, XX_test)
      ZX_halluc = self.get_ZX_from_ZZ_XX(ZZ_halluc, XX_halluc)
      return self.eval_with_hallucinated_observations(
          ZX_test, ZX_halluc, *args, **kwargs
      )
  
imports: from __future__ import division
  from .None import kernel
  from .gp_core import GP, GPFitter, mandatory_gp_args
  from ..utils.option_handler import load_options
  from ..utils.reporters import get_reporter
  from ..utils.ancillary_utils import get_list_of_floats_as_str
label_desc: Use image node_id 4 for calling the MFGP obj's underlying member method code with example usage: obj.eval_at_fidel_with_hallucinated_observations(ZZ_test, XX_test, ZZ_halluc, XX_halluc) and returns: self