Class IndexEvaluator


  • public class IndexEvaluator
    extends Evaluator
    A wrapper for an Evaluator that evaluates on only a particular NDArray in the predictions and/or labels NDLists.
    • Constructor Detail

      • IndexEvaluator

        public IndexEvaluator​(Evaluator evaluator,
                              int index)
        Constructs an IndexEvaluator with the same index for both predictions and labels.
        Parameters:
        evaluator - the base evaluator
        index - the index for both predictions and labels
      • IndexEvaluator

        public IndexEvaluator​(Evaluator evaluator,
                              java.lang.Integer predictionsIndex,
                              java.lang.Integer labelsIndex)
        Constructs an IndexEvaluator.
        Parameters:
        evaluator - the base evaluator
        predictionsIndex - the predictions index
        labelsIndex - the labels index
    • Method Detail

      • evaluate

        public NDArray evaluate​(NDList labels,
                                NDList predictions)
        Calculates the evaluation between the labels and the predictions.
        Specified by:
        evaluate in class Evaluator
        Parameters:
        labels - the correct values
        predictions - the predicted values
        Returns:
        the evaluation result
      • addAccumulator

        public void addAccumulator​(java.lang.String key)
        Adds an accumulator for the results of the evaluation with the given key.
        Specified by:
        addAccumulator in class Evaluator
        Parameters:
        key - the key for the new accumulator
      • updateAccumulator

        public void updateAccumulator​(java.lang.String key,
                                      NDList labels,
                                      NDList predictions)
        Updates the evaluator with the given key based on a NDList of labels and predictions.

        This is a synchronized operation. You should only call it at the end of a batch or epoch.

        Specified by:
        updateAccumulator in class Evaluator
        Parameters:
        key - the key of the accumulator to update
        labels - a NDList of labels
        predictions - a NDList of predictions
      • resetAccumulator

        public void resetAccumulator​(java.lang.String key)
        Resets the evaluator value with the given key.
        Specified by:
        resetAccumulator in class Evaluator
        Parameters:
        key - the key of the accumulator to reset
      • getAccumulator

        public float getAccumulator​(java.lang.String key)
        Returns the accumulated evaluator value.
        Specified by:
        getAccumulator in class Evaluator
        Parameters:
        key - the key of the accumulator to get
        Returns:
        the accumulated value