public SumLattice newSumLattice (Transducer trans, Sequence input, Transducer.Incrementor incrementor) { return newSumLattice (trans, input, null, incrementor, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output, Transducer.Incrementor incrementor) { return newSumLattice (trans, input, output, incrementor, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output, Transducer.Incrementor incrementor, boolean saveXis) { return newSumLattice (trans, input, output, incrementor, saveXis, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output, Transducer.Incrementor incrementor, LabelAlphabet outputAlphabet) { return newSumLattice (trans, input, output, incrementor, false, outputAlphabet); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output) { return newSumLattice (trans, input, output, (Transducer.Incrementor)null, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input) { return newSumLattice (trans, input, null, (Transducer.Incrementor)null, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Transducer.Incrementor incrementor) { return newSumLattice (trans, input, null, incrementor, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output, Transducer.Incrementor incrementor, boolean saveXis) { return newSumLattice (trans, input, output, incrementor, saveXis, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input) { return newSumLattice (trans, input, null, (Transducer.Incrementor)null, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output, Transducer.Incrementor incrementor) { return newSumLattice (trans, input, output, incrementor, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output, Transducer.Incrementor incrementor, LabelAlphabet outputAlphabet) { return newSumLattice (trans, input, output, incrementor, false, outputAlphabet); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output, Transducer.Incrementor incrementor, LabelAlphabet outputAlphabet) { return newSumLattice (trans, input, output, incrementor, false, outputAlphabet); }
public SumLattice newSumLattice (Transducer trans, Sequence input) { return newSumLattice (trans, input, null, (Transducer.Incrementor)null, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output, Transducer.Incrementor incrementor) { return newSumLattice (trans, input, output, incrementor, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output, Transducer.Incrementor incrementor, boolean saveXis) { return newSumLattice (trans, input, output, incrementor, saveXis, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output) { return newSumLattice (trans, input, output, (Transducer.Incrementor)null, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Sequence output) { return newSumLattice (trans, input, output, (Transducer.Incrementor)null, false, null); }
public SumLattice newSumLattice (Transducer trans, Sequence input, Transducer.Incrementor incrementor) { return newSumLattice (trans, input, null, incrementor, false, null); }
public List<TagResult> tag(Alignment alignment, int nBest) { Instance instance = new Instance(alignment, null, null, null); instance = tduc.getInputPipe().instanceFrom(instance); Sequence inSeq = (Sequence) instance.getData(); List<Sequence<Object>> outSeqs = tduc.getMaxLatticeFactory().newMaxLattice(tduc, inSeq).bestOutputSequences(nBest); ArrayList<TagResult> results = Lists.newArrayListWithCapacity(outSeqs.size()); double z = tduc.getSumLatticeFactory().newSumLattice(tduc, inSeq).getTotalWeight(); for (Sequence<Object> outSeq : outSeqs) { double score = tduc.getSumLatticeFactory().newSumLattice(tduc, inSeq, outSeq).getTotalWeight(); results.add(makeTagResult(outSeq, score - z)); } return results; }
sumLatticeFactory.newSumLattice(this, input, output, new Transducer.Incrementor() { public void incrementTransition(Transducer.TransitionIterator ti, double count) { State source = (CRF.State) ti.getSourceState(); sumLatticeFactory.newSumLattice(this, input, null, new Transducer.Incrementor() { public void incrementTransition(Transducer.TransitionIterator ti, double count) { if (count < 0.2) // Only create features for transitions with probability above 0.2