package org.neuroph.eval;

import org.neuroph.core.learning.error.ErrorFunction;

/**
 * Calculates scalar evaluation result using ErrorFunction
 */
public class ErrorEvaluator implements Evaluator {

    private final ErrorFunction errorFunction;

    public ErrorEvaluator(final ErrorFunction errorFunction) {
        this.errorFunction = errorFunction;
    }

    @Override
    public void processNetworkResult(final double[] networkOutput, final double[] desiredOutput) {
        errorFunction.addPatternError(networkOutput, desiredOutput);
    }

    @Override
    public Double getResult() {
        return errorFunction.getTotalError();
    }

    @Override
    public void reset() {
        errorFunction.reset();
    }
}


 

Ads help maintain this website.