code: def _construct_sampler(self):
      return KernelSampler(
          self.outcome_upper_support,
          self.outcome_lower_support,
          self._outcome_names,
          self._treatment_names,
          self._target_estimand.get_backdoor_variables(),
          self._data,
          self.dep_type,
          self.indep_type,
          self.bw,
          self.defaults,
      )
  
file_path: dowhy/dowhy/do_samplers/kernel_density_sampler.py
imports: import numpy
  from scipy.interpolate import interp1d
  from statsmodels.nonparametric.kernel_density import EstimatorSettings, KDEMultivariateConditional
  from dowhy.do_sampler import DoSampler
label_desc: Use image node_id 4 for calling the KernelDensitySampler obj's underlying member method code with example usage: obj._construct_sampler() and returns: KernelSampler