/** For debugging purposes. */ @Override public String toString() { StringWriter sw = new StringWriter(); TabularOutput t = new TabularOutput(sw); t.flushEvery(Integer.MAX_VALUE); t.addColumn("#"); t.addColumn("token").alignLeft(); t.addColumn("type"); t.addColumn("fieldIndex"); t.addColumn("=>field").alignLeft(); t.addColumn("docIdx"); t.addColumn("wordIdx"); t.addColumn("=>word").alignLeft(); for (int i = 0; i < image.length; i++, t.nextRow()) { t.rowData( i, image[i] == null ? "<null>" : new String(image[i]), type[i], fieldIndex[i], fieldIndex[i] >= 0 ? allFields.name[fieldIndex[i]] : null, documentIndex[i], wordIndex[i], wordIndex[i] >= 0 ? new String(allWords.image[wordIndex[i]]) : null); } if (suffixOrder != null) { t = new TabularOutput(sw); t.addColumn("#"); t.addColumn("sa"); t.addColumn("lcp"); t.addColumn("=>words").alignLeft(); sw.append("\n"); final StringBuilder suffixImage = new StringBuilder(); for (int i = 0; i < suffixOrder.length; i++, t.nextRow()) { t.rowData(i, suffixOrder[i], lcp[i]); int windowLength = 5; for (int j = suffixOrder[i], max = Math.min(suffixOrder[i] + windowLength, wordIndex.length); j < max; ) { suffixImage .append(wordIndex[j] >= 0 ? new String(allWords.image[wordIndex[j]]) : "|") .append(" "); if (++j == max && j != wordIndex.length) suffixImage.append(" [...]"); } t.rowData(suffixImage.toString()); suffixImage.setLength(0); } sw.append("\n"); } t.flush(); sw.append("\n"); return sw.toString(); }
/** For debugging purposes. */ @Override public String toString() { if (wordIndices == null) { return ""; } StringWriter sw = new StringWriter(); TabularOutput t = new TabularOutput(sw); t.flushEvery(Integer.MAX_VALUE); t.addColumn("#"); t.addColumn("wordIndices"); t.addColumn("=>words").alignLeft(); t.addColumn("tf"); t.addColumn("tfByDocument").alignLeft(); for (int i = 0; i < wordIndices.length; i++, t.nextRow()) { t.rowData( i, Arrays.toString(wordIndices[i]).replace(" ", ""), getPhrase(i), tf[i], SparseArray.sparseToString(tfByDocument[i])); } t.flush(); sw.append("\n"); return sw.toString(); }
/** For debugging purposes. */ @Override public String toString() { StringWriter sw = new StringWriter(); TabularOutput t = new TabularOutput(sw); t.flushEvery(Integer.MAX_VALUE); t.addColumn("#"); t.addColumn("stem"); t.addColumn("mostFrqWord"); t.addColumn("=>mostFrqWord").alignLeft(); t.addColumn("tf"); t.addColumn("tfByDocument").alignLeft(); t.addColumn("fieldIndices"); for (int i = 0; i < image.length; i++, t.nextRow()) { t.rowData( i, image[i] == null ? "<null>" : new String(image[i]), mostFrequentOriginalWordIndex[i], new String(allWords.image[mostFrequentOriginalWordIndex[i]]), tf[i], SparseArray.sparseToString(tfByDocument[i]), Arrays.toString(toFieldIndexes(fieldIndices[i])).replace(" ", "")); } t.flush(); sw.append("\n"); return sw.toString(); }
/** For debugging purposes. */ @Override public String toString() { StringWriter sw = new StringWriter(); TabularOutput t = new TabularOutput(sw); t.flushEvery(Integer.MAX_VALUE); t.addColumn("#"); t.addColumn("image").alignLeft(); t.addColumn("type"); t.addColumn("tf"); t.addColumn("tfByDocument").alignLeft(); t.addColumn("fieldIndices"); if (stemIndex != null) { t.addColumn("stemIndex"); t.addColumn("=>stem").alignLeft(); } for (int i = 0; i < image.length; i++, t.nextRow()) { t.rowData( i, image[i] == null ? "<null>" : new String(image[i]), type[i], tf[i], SparseArray.sparseToString(tfByDocument[i])); t.rowData(Arrays.toString(toFieldIndexes(fieldIndices[i])).replace(" ", "")); if (stemIndex != null) { t.rowData(stemIndex[i]); t.rowData(new String(allStems.image[stemIndex[i]])); } } t.flush(); sw.append("\n"); return sw.toString(); }
/** For debugging purposes. */ @Override public String toString() { StringWriter sw = new StringWriter(); TabularOutput t = new TabularOutput(sw); t.flushEvery(Integer.MAX_VALUE); t.addColumn("#"); t.addColumn("name").format("%-10s").alignLeft(); int i = 0; for (String n : name) { t.rowData(i++, n).nextRow(); } t.flush(); sw.append("\n"); return sw.toString(); }
/** For debugging purposes. */ @Override public String toString() { if (featureIndex == null) return UNINITIALIZED; StringWriter sw = new StringWriter(); TabularOutput t = new TabularOutput(sw); t.flushEvery(Integer.MAX_VALUE); t.addColumn("#"); t.addColumn("featureIdx"); t.addColumn("=>feature").alignLeft(); t.addColumn("documentIdx").alignLeft(); for (int i = 0; i < featureIndex.length; i++, t.nextRow()) { t.rowData( i, featureIndex[i], getLabel(i), documentIndices != null ? documentIndices[i].toString().replace(" ", "") : ""); } t.flush(); sw.append("\n"); return t.toString(); }