Package cc.mallet.fst.semi_supervised.pr
Class SumLatticeKL
- java.lang.Object
-
- cc.mallet.fst.semi_supervised.pr.SumLatticeKL
-
- All Implemented Interfaces:
SumLattice
public class SumLatticeKL extends java.lang.Object implements SumLattice
Lattice for M-step/M-projection in PR.- Author:
- Kedar Bellare, Gregory Druck
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSumLatticeKL()SumLatticeKL(Transducer trans, Sequence input, double[] initProbs, double[] finalProbs, double[][][] xis, double[][][] cachedDots, Transducer.Incrementor incrementor)
-
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)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
-
SumLatticeKL
protected SumLatticeKL()
-
SumLatticeKL
public SumLatticeKL(Transducer trans, Sequence input, double[] initProbs, double[] finalProbs, double[][][] xis, double[][][] cachedDots, Transducer.Incrementor incrementor)
-
-
Method Detail
-
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
-
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
-
getInput
public Sequence getInput()
- Specified by:
getInputin interfaceSumLattice
-
-