MeanSquareError

This commit is contained in:
dkohl
2012-03-12 11:44:35 -04:00
parent b1e5f2c74e
commit 1504f815ae

View File

@@ -0,0 +1,35 @@
package dkohl.util;
import java.util.LinkedList;
public class RootMeanSquareError {
private LinkedList<Double> expected;
private LinkedList<Double> groundTruth;
public RootMeanSquareError() {
expected = new LinkedList<Double>();
groundTruth = new LinkedList<Double>();
}
public void push(double predicted, double actual) {
expected.add(predicted);
groundTruth.add(actual);
}
public double error() {
double mean = 0.0;
for(Double val : groundTruth) {
mean += val;
}
mean /= groundTruth.size();
double err = 0.0;
for(Double val : expected) {
err += Math.pow(mean - val, 2);
}
return Math.sqrt(err);
}
}