package tr.gov.ulakbim.jDenetX.evaluation; //import weka.core.Utils; public class Evaluation { private static double[] makeDistribution (int predictionClass, int numClasses){ double dist[] = new double[numClasses]; dist[predictionClass] = 1.0; return dist; } public static double getSqError (int trueClass, double[] classVotes, double weight){ double err = 0.0; int numClasses = classVotes.length; double diff = 0.0; double sqDiff = 0.0; if (weight > 0.0 && numClasses > trueClass) { double trueDist[] = makeDistribution(trueClass, numClasses); for (int i = 0; i < numClasses; i++) { if (!Double.isInfinite(classVotes[i]) && !Double.isNaN(classVotes[i])) { diff = classVotes[i] - trueDist[i]; sqDiff += diff * diff; } } err = weight * sqDiff; } return err; } }