public SumLatticeConstrained (Transducer t, Sequence input, Sequence output, Segment requiredSegment, Sequence constrainedSequence) { this (t, input, output, (Transducer.Incrementor)null, null, makeConstraints(t, input, output, requiredSegment, constrainedSequence)); } private static int[] makeConstraints (Transducer t, Sequence inputSequence, Sequence outputSequence, Segment requiredSegment, Sequence constrainedSequence) {
/** 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; // constrained lattice SumLatticeDefault constrainedLattice = new SumLatticeConstrained (model, input, null, segment, predSequence); double latticeWeight = lattice.getTotalWeight (); double constrainedLatticeWeight = constrainedLattice.getTotalWeight (); double confidence = Math.exp (latticeWeight - constrainedLatticeWeight); //System.err.println ("confidence: " + confidence); return confidence; }
getLatticeNode(0, i).alpha = initialWeight; +"][source="+s.getName() +"][dest="+destination.getName()+"]"); LatticeNode destinationNode = getLatticeNode (ip+1, destination.getIndex()); destinationNode.output = iter.getOutput(); double transitionWeight = iter.getWeight();
/** 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; // constrained lattice SumLatticeDefault constrainedLattice = new SumLatticeConstrained (model, input, null, segment, predSequence); double latticeWeight = lattice.getTotalWeight (); double constrainedLatticeWeight = constrainedLattice.getTotalWeight (); double confidence = Math.exp (latticeWeight - constrainedLatticeWeight); //System.err.println ("confidence: " + confidence); return confidence; }
getLatticeNode(0, i).alpha = initialWeight; +"][source="+s.getName() +"][dest="+destination.getName()+"]"); LatticeNode destinationNode = getLatticeNode (ip+1, destination.getIndex()); destinationNode.output = iter.getOutput(); double transitionWeight = iter.getWeight();
/** 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; // constrained lattice SumLatticeDefault constrainedLattice = new SumLatticeConstrained (model, input, null, segment, predSequence); double latticeWeight = lattice.getTotalWeight (); double constrainedLatticeWeight = constrainedLattice.getTotalWeight (); double confidence = Math.exp (latticeWeight - constrainedLatticeWeight); //System.err.println ("confidence: " + confidence); return confidence; }
public SumLatticeConstrained (Transducer t, Sequence input, Sequence output, Segment requiredSegment, Sequence constrainedSequence) { this (t, input, output, (Transducer.Incrementor)null, null, makeConstraints(t, input, output, requiredSegment, constrainedSequence)); } private static int[] makeConstraints (Transducer t, Sequence inputSequence, Sequence outputSequence, Segment requiredSegment, Sequence constrainedSequence) {
getLatticeNode(0, i).alpha = initialWeight; +"][source="+s.getName() +"][dest="+destination.getName()+"]"); LatticeNode destinationNode = getLatticeNode (ip+1, destination.getIndex()); destinationNode.output = iter.getOutput(); double transitionWeight = iter.getWeight();
: cachedLattice; final SumLatticeDefault constrainedLattice = new SumLatticeConstrained((Transducer) model, input, null, segment, predSequence); final double latticeWeight = lattice.getTotalWeight();
public SumLatticeConstrained (Transducer t, Sequence input, Sequence output, Segment requiredSegment, Sequence constrainedSequence) { this (t, input, output, (Transducer.Incrementor)null, null, makeConstraints(t, input, output, requiredSegment, constrainedSequence)); } private static int[] makeConstraints (Transducer t, Sequence inputSequence, Sequence outputSequence, Segment requiredSegment, Sequence constrainedSequence) {
: cachedLattice; final SumLatticeDefault constrainedLattice = new SumLatticeConstrained((Transducer) model, input, null, segment, predSequence); final double latticeWeight = lattice.getTotalWeight();