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);
 }