Package cc.mallet.fst.semi_supervised.pr
Class SumLatticeDefaultCachedDot
- java.lang.Object
-
- cc.mallet.fst.semi_supervised.pr.SumLatticeDefaultCachedDot
-
- All Implemented Interfaces:
SumLattice
public class SumLatticeDefaultCachedDot extends java.lang.Object implements SumLattice
Default, full dynamic programming implementation of the Forward-Backward "Sum-(Product)-Lattice" algorithm
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classSumLatticeDefaultCachedDot.LatticeNode
-
Field Summary
Fields Modifier and Type Field Description protected static booleansaveXis
-
Constructor Summary
Constructors Modifier Constructor Description protectedSumLatticeDefaultCachedDot()SumLatticeDefaultCachedDot(Transducer trans, Sequence input, Sequence output, double[][][] cachedDots, Transducer.Incrementor incrementor, boolean saveXis, LabelAlphabet outputAlphabet)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetAlpha(int ip, Transducer.State s)doublegetBeta(int ip, Transducer.State s)doublegetGammaProbability(int inputPosition, int stateIndex)doublegetGammaProbability(int inputPosition, Transducer.State s)double[][]getGammas()doublegetGammaWeight(int inputPosition, int stateIndex)doublegetGammaWeight(int inputPosition, Transducer.State s)SequencegetInput()LabelVectorgetLabelingAtPosition(int outputPosition)protected SumLatticeDefaultCachedDot.LatticeNodegetLatticeNode(int ip, int stateIndex)doublegetTotalWeight()TransducergetTransducer()doublegetXiProbability(int ip, Transducer.State s1, Transducer.State s2)double[][][]getXis()doublegetXiWeight(int ip, Transducer.State s1, Transducer.State s2)intlength()
-
-
-
Constructor Detail
-
SumLatticeDefaultCachedDot
protected SumLatticeDefaultCachedDot()
-
SumLatticeDefaultCachedDot
public SumLatticeDefaultCachedDot(Transducer trans, Sequence input, Sequence output, double[][][] cachedDots, Transducer.Incrementor incrementor, boolean saveXis, LabelAlphabet outputAlphabet)
-
-
Method Detail
-
getLatticeNode
protected SumLatticeDefaultCachedDot.LatticeNode getLatticeNode(int ip, int stateIndex)
-
getXis
public double[][][] getXis()
- Specified by:
getXisin interfaceSumLattice
-
getGammas
public double[][] getGammas()
- Specified by:
getGammasin interfaceSumLattice
-
getTotalWeight
public double getTotalWeight()
- Specified by:
getTotalWeightin interfaceSumLattice
-
getGammaWeight
public double getGammaWeight(int inputPosition, Transducer.State s)- Specified by:
getGammaWeightin interfaceSumLattice
-
getGammaWeight
public double getGammaWeight(int inputPosition, int stateIndex)
-
getGammaProbability
public double getGammaProbability(int inputPosition, Transducer.State s)- Specified by:
getGammaProbabilityin interfaceSumLattice
-
getGammaProbability
public double getGammaProbability(int inputPosition, int stateIndex)
-
getXiProbability
public double getXiProbability(int ip, Transducer.State s1, Transducer.State s2)- Specified by:
getXiProbabilityin interfaceSumLattice
-
getXiWeight
public double getXiWeight(int ip, Transducer.State s1, Transducer.State s2)- Specified by:
getXiWeightin interfaceSumLattice
-
length
public int length()
- Specified by:
lengthin interfaceSumLattice
-
getInput
public Sequence getInput()
- Specified by:
getInputin interfaceSumLattice
-
getAlpha
public double getAlpha(int ip, Transducer.State s)- Specified by:
getAlphain interfaceSumLattice
-
getBeta
public double getBeta(int ip, Transducer.State s)- Specified by:
getBetain interfaceSumLattice
-
getLabelingAtPosition
public LabelVector getLabelingAtPosition(int outputPosition)
- Specified by:
getLabelingAtPositionin interfaceSumLattice
-
getTransducer
public Transducer getTransducer()
- Specified by:
getTransducerin interfaceSumLattice
-
-