code: def inference(self, observed_arr):
          '''
          Draws samples from the `fake` distribution.
  
          Args:
              observed_arr:     `np.ndarray` of observed data points.
          
          Returns:
              `np.ndarray` of inferenced.
          '''
          if observed_arr.ndim != 2:
              observed_arr = observed_arr.reshape((observed_arr.shape[0], -1))
          
          pred_arr = self.__nn.inference(observed_arr)
          return pred_arf inference(self, observed_arr):
          '''
          Draws samples from the `fake` distribution.
  
          Args:
              observed_arr:     `np.ndarray` of observed data points.
          
          Returns:
              `np.ndarray` of inferenced.
          '''
          if observed_arr.ndim != 2:
              observed_arr = observed_arr.reshape((observed_arr.shape[0], -1))
          
          pred_arr = self.__nn.inference(observed_arr)
          return pred_arr
docs: Draws samples from the `fake` distribution.
  
          Args:
              observed_arr:     `np.ndarray` of observed data points.
          
          Returns:
              `np.ndarray` of inferenced.