code: def test_interpolation_misfit_2d(self, kernel):
      # Make sure that each kernel, with its default `degree` and an
      # appropriate `epsilon`, does a good job at interpolation in 2d.
      seq = Halton(2, scramble=False, seed=np.random.RandomState())
  
      x = seq.random(100)
      xitp = seq.random(100)
  
      y = _2d_test_function(x)
      ytrue = _2d_test_function(xitp)
      yitp = self.build(x, y, epsilon=5.0, kernel=kernel)(xitp)
  
      mse = np.mean((yitp - ytrue) ** 2)
      assert mse < 2.0e-4
  
imports: import pickle
  import pytest
  import numpy
  from numpy.linalg import LinAlgError
  from numpy.testing import assert_allclose, assert_array_equal
  from scipy.stats.qmc import Halton
  from scipy.spatial import cKDTree
  from scipy.interpolate._rbfinterp import _AVAILABLE, _SCALE_INVARIANT, _NAME_TO_MIN_DEGREE, _monomial_powers, RBFInterpolator
  from scipy.interpolate import _rbfinterp_pythran
label_desc: Use image node_id 8 for calling the _TestRBFInterpolator obj's underlying member method code with example usage: obj.test_interpolation_misfit_2d(kernel) without return types