public boolean isConvergence(double threshold) { double sum = 0; for (FeatureValue featureValue : featureMap.values()) { sum += (featureValue.getLastWeight() - featureValue.getModelWeight()) * (featureValue.getLastWeight() - featureValue.getModelWeight()); } return Math.sqrt(sum) <= threshold ? true : false; }