@Override public double value(final Vec x) { final Mx predictMx = (Mx) x; int count = 0; for (int i = 0; i < predictMx.rows(); i++) { if (VecTools.distance(predictMx.row(i), targets.row(i)) < MathTools.EPSILON) { count++; } } return (double) count / targets.rows(); }