wsCatToIndexes.map(corpus.injectWhitespace.get(i), i);
if ( wsCatToIndexes.size()==1 ) continue;
if ( report ) System.out.println("Feature vector has "+exemplarIndexes.size()+" exemplars");
List<Integer> catCounts = BuffUtils.map(wsCatToIndexes.values(), List::size);
hposCatToIndexes.map(corpus.hpos.get(i), i);
if ( hposCatToIndexes.size()==1 ) continue;
if ( report ) System.out.println("Feature vector has "+exemplarIndexes.size()+" exemplars");
List<Integer> catCounts = BuffUtils.map(hposCatToIndexes.values(), List::size);
System.out.println("There are "+wsContextToIndex.size()+" unique ws feature vectors out of "+n+" = "+
String.format("%3.1f%%",100.0*wsContextToIndex.size()/n));
System.out.println("There are "+hposContextToIndex.size()+" unique hpos feature vectors out of "+n+" = "+
String.format("%3.1f%%",100.0*hposContextToIndex.size()/n));
float prob_ws_ambiguous = num_ambiguous_ws_vectors/(float) n;
System.out.printf("num_ambiguous_ws_vectors = %5d/%5d = %5.3f\n", num_ambiguous_ws_vectors, n, prob_ws_ambiguous);