def determine_action_confidence( self, param_dict ):

        # determine the action code in question
        action_code = self.determine_action_code( param_dict['feature_set'] )

        confidence_score = param_dict['confidence_score']

        pomdp_dict = self.determine_pomdp_dict( \
            action_code, param_dict, \
            use_confidence_scores=True, \
                confidence_score=confidence_score )

        # Include the belief vector in the action_dict also
        action_dict = \
            tbh_action_dict_manager.process_code( \
            pomdp_dict['new_machine_action'] )

        action_dict['pomdp_dict'] = pomdp_dict
        
        return action_dict    
    def determine_action_threshold( self, param_dict, threshold ):
        confidence_score = param_dict['confidence_score']
        if confidence_score < threshold:
            action_code = [ 'null', 'yes_record' ]
            confidence_score = 0.5
        else:
            action_code = self.determine_action_code( param_dict['feature_set'] )
            confidence_score = 0.999

        pomdp_dict = self.determine_pomdp_dict( \
            action_code, param_dict, \
            use_confidence_scores=True, \
                confidence_score=confidence_score )

        action_dict = \
            tbh_action_dict_manager.process_code( \
            pomdp_dict['new_machine_action'] )

        action_dict['pomdp_dict'] = pomdp_dict
        return action_dict