Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. void normalizeFrequencies(int n) {
  2. for (Map.Entry<String, HashMap<String, Pair<Double, Double>>> entry : words.entrySet()) {
  3. double sum = 0;
  4. for (Map.Entry<String, Pair<Double, Double>> entry2 : words.get(entry.getKey()).entrySet()) {
  5. int value = frequencies.get(entry2.getKey());
  6. double newValue = entry2.getValue().getFirst() / value;
  7. entry2.getValue().setFirst(newValue);
  8. sum += (newValue * newValue);
  9. }
  10. sum = Math.sqrt(sum);
  11. for (Map.Entry<String, Pair<Double, Double>> entry2 : words.get(entry.getKey()).entrySet()) {
  12. double log = Math.log10( (double) n / entry.getValue().size());
  13. double newValue = (entry2.getValue().getFirst() * log) / sum;
  14. entry2.getValue().setSecond(newValue);
  15. }
  16. }
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement