register_evaluator

register_evaluator(evaluator_class)[source]

Register new evaluator to the collection.

Example:

import perturb_lib as plib
import numpy as np


@plib.register_evaluator
class CoolEvaluator(plib.PlibEvaluatorMixin):
    def _evaluate_predictions(self, predictions, true_values):
        return np.zeros(len(true_values))
Parameters:

evaluator_class (Type[PlibEvaluatorMixin]) – evaluator class to register

Raises:

ValueError – If evaluator with the same name exists already.