public void showWordPairs() { wordPairHistogram = calculateWordDoublesUI.getHistogram(); showWordDoublesUI.createTable(wordPairHistogram.keySet().size(), numCodes, pairs, words); Iterator histoIterator = wordPairHistogram.keySet().iterator(); int rowNumber = 0; while (histoIterator.hasNext()) { Integer key = (Integer) histoIterator.next(); showWordDoublesUI.addData( rowNumber, key.intValue(), ((Integer) wordPairHistogram.get(key)).intValue()); rowNumber++; } showWordDoublesUI.setInfoLabelText( "There were " + (numCodes * numCodes) + " possible word pairs."); }
public void calculateWordPairs() { numCodes = wordCodeMap.keySet().size() + 1; pairs = new int[numCodes][numCodes]; Iterator hypIterator = hypotheses.iterator(); while (hypIterator.hasNext()) { Hypothesis hyp = (Hypothesis) hypIterator.next(); int[] codes = hyp.getCodeList(wordCodeMap); for (int i = 0; i < (codes.length - 1); i++) { int firstWordCode = codes[i]; int secondWordCode = codes[i + 1]; pairs[firstWordCode][secondWordCode]++; } } calculateWordDoublesUI.setPairs(pairs); }