public double documentProbability(TermDocs featureDocs, TermDocs classDocs, Map features, String _class, double assumedFeatureWeight, double assumedFeatureProbability, boolean normalized) throws IOException { double ret = 1; for (Map.Entry featureFrequency : features.entrySet()) { // hmm, not sure about my skills here.. is this pow the same thing as calling once per occurance? ret *= Math.pow(weightedFeatureProbability(featureDocs, classDocs, featureFrequency.getKey(), _class, assumedFeatureWeight, assumedFeatureProbability, normalized), featureFrequency.getValue()); } return ret; }