/** Calculates the confidence in the tagging of a {@link Segment}. @return 0-1 confidence value. higher = more confident. */ public double estimateConfidenceFor (Segment segment, SumLatticeDefault cachedLattice) { Sequence predSequence = segment.getPredicted (); Sequence input = segment.getInput (); SumLatticeDefault lattice = (cachedLattice==null) ? new SumLatticeDefault (model, input) : cachedLattice; double confidence = 0; for (int i=segment.getStart(); i <= segment.getEnd(); i++) { int stateIndex = stateIndexOfString((String)predSequence.get(i)); if (stateIndex == -1) // Unknown label. return 0.0; confidence += lattice.getGammaProbability(i+1, model.getState(stateIndex)); } return confidence/(double)segment.size(); }
/** Calculates the confidence in the tagging of a {@link Segment}. @return 0-1 confidence value. higher = more confident. */ public double estimateConfidenceFor (Segment segment, SumLatticeDefault cachedLattice) { Sequence predSequence = segment.getPredicted (); Sequence input = segment.getInput (); SumLatticeDefault lattice = (cachedLattice==null) ? new SumLatticeDefault (model, input) : cachedLattice; double confidence = 0; for (int i=segment.getStart(); i <= segment.getEnd(); i++) { int stateIndex = stateIndexOfString((String)predSequence.get(i)); if (stateIndex == -1) // Unknown label. return 0.0; confidence += lattice.getGammaProbability(i+1, model.getState(stateIndex)); } return confidence/(double)segment.size(); }
/** Calculates the confidence in the tagging of a {@link Segment}. @return 0-1 confidence value. higher = more confident. */ public double estimateConfidenceFor (Segment segment, SumLatticeDefault cachedLattice) { Sequence predSequence = segment.getPredicted (); Sequence input = segment.getInput (); SumLatticeDefault lattice = (cachedLattice==null) ? new SumLatticeDefault (model, input) : cachedLattice; double confidence = 0; for (int i=segment.getStart(); i <= segment.getEnd(); i++) { int stateIndex = stateIndexOfString((String)predSequence.get(i)); if (stateIndex == -1) // Unknown label. return 0.0; confidence += lattice.getGammaProbability(i+1, model.getState(stateIndex)); } return confidence/(double)segment.size(); }