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.