code: def inference(self, observed_arr):
          '''
          Infernece by the model.
  
          Args:
              observed_arr:       `np.ndarray` of observed data points.
  
          Returns:
              `np.ndarray` of inferenced feature points.
          '''
          decoded_arr = self.__encoder_decoder_controller.inference(observed_arr)
          encoded_arr = self.__encoder_decoder_controller.get_feature_points()
          _ = self.__retrospective_encoder.inference(decoded_arr)
          re_encoded_arr = self.__retrospective_encoder.get_feature_points()
          self.__inferenced_tuple = (observed_arr, encoded_arr, decoded_arr, re_encoded_arr)
          return re_encoded_arf inference(self, observed_arr):
          '''
          Infernece by the model.
  
          Args:
              observed_arr:       `np.ndarray` of observed data points.
  
          Returns:
              `np.ndarray` of inferenced feature points.
          '''
          decoded_arr = self.__encoder_decoder_controller.inference(observed_arr)
          encoded_arr = self.__encoder_decoder_controller.get_feature_points()
          _ = self.__retrospective_encoder.inference(decoded_arr)
          re_encoded_arr = self.__retrospective_encoder.get_feature_points()
          self.__inferenced_tuple = (observed_arr, encoded_arr, decoded_arr, re_encoded_arr)
          return re_encoded_arr
docs: Infernece by the model.
  
          Args:
              observed_arr:       `np.ndarray` of observed data points.
  
          Returns:
              `np.ndarray` of inferenced feature points.