class_docstr: euclidean GP factory 
class_docstr_tok: ["euclidean","GP","factory"]
docstr: X, Y: data
  kern: could be an object or one of the following strings, 'se', 'poly', 'matern'
  kernel_hyperparams: dictionary specifying the hyper-parameters for the kernel.
        'se' : 'dim', 'scale' (optional), 'dim_bandwidths' (optional)
        'poly' : 'dim', 'order', 'scale', 'dim_scalings' (optional)
        'matern' : 'dim', 'nu' (optional), 'scale' (optional),
                   'dim_bandwidths' (optional)
code: def __init__(
      self,
      X,
      Y,
      kernel,
      mean_func,
      noise_var,
      kernel_hyperparams=None,
      build_posterior=True,
      reporter=None,
  ):
      """
      X, Y: data
      kern: could be an object or one of the following strings, 'se', 'poly', 'matern'
      kernel_hyperparams: dictionary specifying the hyper-parameters for the kernel.
            'se' : 'dim', 'scale' (optional), 'dim_bandwidths' (optional)
            'poly' : 'dim', 'order', 'scale', 'dim_scalings' (optional)
            'matern' : 'dim', 'nu' (optional), 'scale' (optional),
                       'dim_bandwidths' (optional)
      """
      if isinstance(kernel, str):
          kernel = self._get_kernel_from_type(
              kernel, kernel_hyperparams
          )
      super(EuclideanGP, self).__init__(
          X, Y, kernel, mean_func, noise_var, build_posterior, reporter
      )
  
imports: from __future__ import division
  from argparse import Namespace
  import numpy
  from .None import gp_core, mf_gp
  from .None import kernel
  from ..utils.ancillary_utils import get_list_of_floats_as_str
  from ..utils.general_utils import get_sublist_from_indices, map_to_bounds
  from ..utils.option_handler import get_option_specs, load_options
  from ..utils.oper_utils import random_sample_from_discrete_domain
  from ..utils.reporters import get_reporter
label_desc: Use image node_id 1 to create a new EuclideanGP object from inherited base classes: gp_core with example: obj = EuclideanGP(X, Y, kernel, mean_func, noise_var, kernel_hyperparams, build_posterior, reporter)