code: def optimize_hypers(self, comp, vals):
      mygp = gp.GP(self.cov_func.__name__)
      mygp.real_init(comp.shape[1], vals)
      mygp.optimize_hypers(comp, vals)
      self.mean = mygp.mean
      self.ls = mygp.ls
      self.amp2 = mygp.amp2
      self.noise = mygp.noise
  
      # Save hyperparameter samples
      # self.hyper_samples.append((self.mean, self.noise, self.amp2, self.ls))
      # self.dump_hypers()
  
      return
  
imports: import os
  from ..None import gp
  import sys
  from ..None import util
  import tempfile
  import numpy
  import numpy.random
  import scipy.linalg
  import scipy.stats
  import scipy.optimize
  import pickle
  from ..Locker import *
  from ..helpers import *
  import logging
label_desc: Use image node_id 11 for calling the GPEIChooser obj's underlying member method code with example usage: obj.optimize_hypers(comp, vals) without return types