/** 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(); }