-
Notifications
You must be signed in to change notification settings - Fork 3
/
Coverage.java
22 lines (18 loc) · 886 Bytes
/
Coverage.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.io.FileNotFoundException;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Hashtable;
public class Coverage {
// Calculate coverage for each of the frequent items in topic and then re rank
public void calculateCoverage(Hashtable<ArrayList<Integer>, Integer> freqItems, int numOfLines, int fno, Hashtable<Integer, String> vocabHT) throws FileNotFoundException, UnsupportedEncodingException{
Hashtable<ArrayList<Integer>, Double> coverageResult = new Hashtable<>();
for(ArrayList<Integer> fItems: freqItems.keySet()){
double res = 0.0;
res = (double) freqItems.get(fItems) / numOfLines * 1.0;
// rounding off to 4 digits
coverageResult.put(fItems, (double) Math.round(res * 10000) / 10000);
}
Phraseness phr = new Phraseness();
phr.writePhraseCoverageToFile(coverageResult, fno, vocabHT, "coverage");
}
}