package ivory.ltr.operator; public class Variance extends Operator { @Override public double getFinalScore() { if(scores.size() == 0) { return 0; } double mean = 0; for(double f: scores) { mean += f; } mean /= scores.size(); double var = 0; for(double f: scores) { var += Math.pow((f - mean), 2); } return var / scores.size(); } @Override public Operator newInstance() { return new Variance(); } }