class_docstr: Tests for the various timeseries operations including rolling,
  resample and rolling_outliers_std.
class_docstr_tok: ["Tests","for","the","various","timeseries","operations","including","rolling",",","resample","and","rolling_outliers_std","."]
code: def test_bivariate_kde(self):
      kde = bivariate_kde(
          self.bivariate,
          n_samples=2,
          x_range=(0, 4),
          y_range=(0, 4),
          contours=False,
      )
      img = Image(
          np.array([[0.021315, 0.021315], [0.021315, 0.021315]]),
          bounds=(-2, -2, 6, 6),
          vdims=["Density"],
      )
      self.assertEqual(kde, img)
  
file_path: holoviews/holoviews/tests/operation/test_statsoperations.py
imports: from unittest import SkipTest
  import numpy
  from holoviews import Area, Bivariate, Contours, Distribution, Image, Polygons
  from holoviews.element.comparison import ComparisonTestCase
  from holoviews.operation.stats import bivariate_kde, univariate_kde
label_desc: Use image node_id 5 for calling the KDEOperationTests obj's underlying member method code with example usage: obj.test_bivariate_kde() without return types