class_docstr: Fits a GP by tuning the kernel hyper-params. 
class_docstr_tok: ["Fits","a","GP","by","tuning","the","kernel","hyper-params","."]
docstr: Set up for the Matern kernel. 
code: def _matern_kernel_set_up(self):
      """Set up for the Matern kernel."""
      # Set up scale and bandwidth - which is identical to the SE kernel.
      self._se_kernel_set_up()
      # Set up optimisation values for the nu parameter.
      if self.options.matern_nu < 0:
          self.dscr_hp_vals.append([0.5, 1.5, 2.5])
          self.param_order.append(["nu", "dscr"])
  
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 4 for calling the EuclideanGPFitter obj's underlying member method code with example usage: obj._matern_kernel_set_up() without return types