From 1504f815aeecb8a56ffc35022b0c9dc7e24ac885 Mon Sep 17 00:00:00 2001 From: dkohl Date: Mon, 12 Mar 2012 11:44:35 -0400 Subject: [PATCH] MeanSquareError --- src/dkohl/util/RootMeanSquareError.java | 35 +++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/dkohl/util/RootMeanSquareError.java diff --git a/src/dkohl/util/RootMeanSquareError.java b/src/dkohl/util/RootMeanSquareError.java new file mode 100644 index 0000000..3f10774 --- /dev/null +++ b/src/dkohl/util/RootMeanSquareError.java @@ -0,0 +1,35 @@ +package dkohl.util; + +import java.util.LinkedList; + +public class RootMeanSquareError { + + private LinkedList expected; + private LinkedList groundTruth; + + public RootMeanSquareError() { + expected = new LinkedList(); + groundTruth = new LinkedList(); + } + + 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); + } + + +}