/** Returns true if predSequence contains errors outside of correctedSegment. */ private boolean containsErrorInUncorrectedSegments (Sequence trueSequence, Sequence predSequence, Sequence correctedSequence, Segment correctedSegment) { for (int i=0; i < trueSequence.size(); i++) { if (correctedSegment.indexInSegment(i)) { if (!correctedSequence.get (i).equals (trueSequence.get (i))) { System.err.println ("\nTruth: "); for (int j=0; j < trueSequence.size(); j++) System.err.print (trueSequence.get (j) + " "); System.err.println ("\nPredicted: "); for (int j=0; j < trueSequence.size(); j++) System.err.print (predSequence.get (j) + " "); System.err.println ("\nCorrected: "); for (int j=0; j < trueSequence.size(); j++) System.err.print (correctedSequence.get (j) + " "); throw new IllegalStateException ("Corrected sequence does not have correct labels for corrected segment: " + correctedSegment); } } else { if (!predSequence.get (i).equals (trueSequence.get (i))) return true; } } return false; }
/** Returns true if predSequence contains errors outside of correctedSegment. */ private boolean containsErrorInUncorrectedSegments (Sequence trueSequence, Sequence predSequence, Sequence correctedSequence, Segment correctedSegment) { for (int i=0; i < trueSequence.size(); i++) { if (correctedSegment.indexInSegment(i)) { if (!correctedSequence.get (i).equals (trueSequence.get (i))) { System.err.println ("\nTruth: "); for (int j=0; j < trueSequence.size(); j++) System.err.print (trueSequence.get (j) + " "); System.err.println ("\nPredicted: "); for (int j=0; j < trueSequence.size(); j++) System.err.print (predSequence.get (j) + " "); System.err.println ("\nCorrected: "); for (int j=0; j < trueSequence.size(); j++) System.err.print (correctedSequence.get (j) + " "); throw new IllegalStateException ("Corrected sequence does not have correct labels for corrected segment: " + correctedSegment); } } else { if (!predSequence.get (i).equals (trueSequence.get (i))) return true; } } return false; }
/** Returns true if predSequence contains errors outside of correctedSegment. */ private boolean containsErrorInUncorrectedSegments (Sequence trueSequence, Sequence predSequence, Sequence correctedSequence, Segment correctedSegment) { for (int i=0; i < trueSequence.size(); i++) { if (correctedSegment.indexInSegment(i)) { if (!correctedSequence.get (i).equals (trueSequence.get (i))) { System.err.println ("\nTruth: "); for (int j=0; j < trueSequence.size(); j++) System.err.print (trueSequence.get (j) + " "); System.err.println ("\nPredicted: "); for (int j=0; j < trueSequence.size(); j++) System.err.print (predSequence.get (j) + " "); System.err.println ("\nCorrected: "); for (int j=0; j < trueSequence.size(); j++) System.err.print (correctedSequence.get (j) + " "); throw new IllegalStateException ("Corrected sequence does not have correct labels for corrected segment: " + correctedSegment); } } else { if (!predSequence.get (i).equals (trueSequence.get (i))) return true; } } return false; }
for (int j=0; j < truth.size(); j++) { if (leastConfidentSegment.indexInSegment (j)) { sequence[j] = (String)truth.get (j); numCorrectedTokens++;
for (int j=0; j < truth.size(); j++) { if (leastConfidentSegment.indexInSegment (j)) { sequence[j] = (String)truth.get (j); numCorrectedTokens++;
for (int j=0; j < truth.size(); j++) { if (leastConfidentSegment.indexInSegment (j)) { sequence[j] = (String)truth.get (j); numCorrectedTokens++;