def showErrors(sentences): for sentence in sentences: if not sentence.goldstandard == sentence.parsed: print "**************************************" print "GOLD STANDARD" print showDTree(buildtree(sentence.goldstandard, sentence.leaves)) print "PARSED" print showDTree(buildtree(sentence.parsed, sentence.leaves)) print errors(sentence.parsed, sentence.goldstandard, sentence.leaves)
def showChanged(sentences): for sentence in sentences: if not sentence.tbr == sentence.parsed: x0 = scoreSentence(sentence, lambda x: x.tbr) x1 = scoreSentence(sentence, lambda x: x.parsed) print "**************************************" print "Change in accuracy %.3f (%s)"%((x0[0]/x0[1])-(x1[0]/x1[1]), x0[0]-x1[0]) print showDTree(buildtree(sentence.goldstandard, sentence.leaves)) print showDTree(buildtree(sentence.tbr, sentence.leaves)) print errors(sentence.tbr, sentence.goldstandard, sentence.leaves) print showDTree(buildtree(sentence.parsed, sentence.leaves)) print errors(sentence.parsed, sentence.goldstandard, sentence.leaves)