Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void normalizeFrequencies(int n) {
- for (Map.Entry<String, HashMap<String, Pair<Double, Double>>> entry : words.entrySet()) {
- double sum = 0;
- for (Map.Entry<String, Pair<Double, Double>> entry2 : words.get(entry.getKey()).entrySet()) {
- int value = frequencies.get(entry2.getKey());
- double newValue = entry2.getValue().getFirst() / value;
- entry2.getValue().setFirst(newValue);
- sum += (newValue * newValue);
- }
- sum = Math.sqrt(sum);
- for (Map.Entry<String, Pair<Double, Double>> entry2 : words.get(entry.getKey()).entrySet()) {
- double log = Math.log10( (double) n / entry.getValue().size());
- double newValue = (entry2.getValue().getFirst() * log) / sum;
- entry2.getValue().setSecond(newValue);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement