Delete given prediction for experiment.

        Raises ValueError if an attempt is made to delete a read-only resource.

        Parameters
        ----------
        experiment_id : string
            Unique experiment identifier
        run_id : string
            Unique model run identifier
        erase : Boolean, optional
            If true, the model run will be deleted from the database. Used in
            case the sco backend could not start a model run after the record
            had already been created in the database.

        Returns
        -------
        ModelRunHandle
            Handle for deleted model run or None if unknown

def experiments_predictions_delete(self, experiment_id, run_id, erase=False):
        """Delete given prediction for experiment.

        Raises ValueError if an attempt is made to delete a read-only resource.

        Parameters
        ----------
        experiment_id : string
            Unique experiment identifier
        run_id : string
            Unique model run identifier
        erase : Boolean, optional
            If true, the model run will be deleted from the database. Used in
            case the sco backend could not start a model run after the record
            had already been created in the database.

        Returns
        -------
        ModelRunHandle
            Handle for deleted model run or None if unknown
        """
        # Get model run to ensure that it exists
        model_run = self.experiments_predictions_get(experiment_id, run_id)
        if model_run is None:
            return None
        # Return resutl of deleting model run. Could also raise exception in
        # case of invalid database state (i.e., prediction does not exist)
        return self.predictions.delete_object(model_run.identifier, erase=erase)