<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 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)