code: def _compute_weights(self):
      if not self.fix_boundary:
          return 1.0
  
      weights = np.zeros(self.data.shape[0])
      for i, d in enumerate(self.data):
          weights[i] = 2.0 / (
              erf((1 - d) / (np.sqrt(2) * self.bw))
              + erf(d / (np.sqrt(2) * self.bw))
          )
  
      return weights[:, None]
  
imports: import numpy
  import scipy.optimize
  import ConfigSpace
  from scipy.special import erf
  from pdb import set_trace
label_desc: Use image node_id 1 for calling the Gaussian obj's underlying member method code with example usage: obj._compute_weights() and returns: weights, int