public double classify(List<String> words) { double score = 0.0; double right = 1.0; int count = 0; List<Feature> features = kindTagging(words); for (Feature feature : features) { // logger.info("details: {}", feature.getText() + ": " + feature.getScore() + "; " // + feature.getMultiple() + "; " + feature.getKind()); if (feature.getMultiple() != 0) { right *= feature.getMultiple(); } if (feature.getScore() != 0) { score += right * feature.getScore(); count++; right = 1.0; } if (feature.getMultiple() == 0) { right = 1.0; } } if (count != 0) { score = score / count; } // System.out.println("sss " +score); return score; }