class_docstr: A GP Fitter for Multi-fidelity GPs. This is mostly a wrapper for MFGPs that
  want to use GPFitter. All the heavy lifting is happening in GPFitter. 
class_docstr_tok: ["A","GP","Fitter","for","Multi-fidelity","GPs",".","This","is","mostly","a","wrapper","for","MFGPs","that","want","to","use","GPFitter",".","All","the","heavy","lifting","is","happening","in","GPFitter","."]
docstr: Constructor. 
docstr_tok: ["Constructor","."]
code: def __init__(self, ZZ, XX, YY, options=None, reporter=None):
      """Constructor."""
      reporter = get_reporter(reporter)
      options = load_options(mandatory_gp_args, partial_options=options)
      self.ZZ = ZZ
      self.XX = XX
      self.YY = YY
      self.num_tr_data = len(self.YY)
      ZX = get_ZX_from_ZZ_XX(ZZ, XX)
      super(MFGPFitter, self).__init__(ZX, YY, options, reporter)
  
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 1 to create a new MFGPFitter object from inherited base classes: GPFitter with example: obj = MFGPFitter(ZZ, XX, YY, options, reporter)