code: def estimate_probabilities(
      self, parent_samples: np.ndarray
  ) -> np.ndarray:
      raise NotImplementedError
  
imports: import copy
  from abc import ABC, abstractmethod
  from typing import List, Optional
  import numpy
  from dowhy.gcm.ml import ClassificationModel, PredictionModel
  from dowhy.gcm.ml.regression import InvertibleFunction, SklearnRegressionModel
  from dowhy.gcm.util.general import is_categorical, is_discrete, shape_into_2d
label_desc: Use image node_id 1 for calling the ProbabilityEstimatorModel obj's underlying member method code with example usage: obj.estimate_probabilities(parent_samples) without return types