List<DependencyTree> predicted = testSents.stream().map(this::predictInner).collect(toList());
Map<String, Double> result = system.evaluate(testSents, predicted, testTrees);
double lasNoPunc = result.get("LASwoPunc");
System.err.printf("UAS = %.4f%n", result.get("UASwoPunc"));
System.err.printf("LAS = %.4f%n", lasNoPunc);
long millis = timer.stop();
double wordspersec = numWords / (((double) millis) / 1000);
double sentspersec = numSentences / (((double) millis) / 1000);
System.err.printf("%s tagged %d words in %d sentences in %.1fs at %.1f w/s, %.1f sent/s.%n",
StringUtils.getShortClassName(this), numWords, numSentences, millis / 1000.0, wordspersec, sentspersec);