class_docstr: Unit tests for the MF GP. 
class_docstr_tok: ["Unit","tests","for","the","MF","GP","."]
docstr: Tests eval at fidel. 
docstr_tok: ["Tests","eval","at","fidel","."]
code: def test_eval_at_fidel(self):
      """Tests eval at fidel."""
      self.report("MFGP.eval_at_fidel vs GP.eval.")
      ds = self.datasets[0]
      curr_gp = build_mfgp_with_dataset(ds)
      curr_pred, curr_std = curr_gp.eval_at_fidel(
          ds.Z_te, ds.X_te, uncert_form="std"
      )
      alt_pred, alt_std = curr_gp.eval(
          np.concatenate((ds.Z_te, ds.X_te), axis=1), uncert_form="std"
      )
      assert np.linalg.norm(curr_pred - alt_pred) < 1e-5
      assert np.linalg.norm(curr_std - alt_std) < 1e-5
  
imports: from __future__ import division
  from argparse import Namespace
  from copy import deepcopy
  import numpy
  from .None import kernel
  from .unittest_euclidean_gp import fit_se_gp_with_dataset, fit_matern_gp_with_dataset, fit_poly_gp_with_dataset
  from .None import euclidean_gp
  from ..utils.base_test_class import BaseTestClass, execute_tests
  from ..utils.general_utils import compute_average_sq_prediction_error
  from ..utils.option_handler import load_options
label_desc: Use image node_id 2 for calling the EuclideanMFGPTestCase obj's underlying member method code with example usage: obj.test_eval_at_fidel() without return types