Package cc.mallet.fst.semi_supervised.pr
Class SumLatticePR
- java.lang.Object
-
- cc.mallet.fst.semi_supervised.pr.SumLatticePR
-
- All Implemented Interfaces:
SumLattice
public class SumLatticePR extends java.lang.Object implements SumLattice
Lattice for E-step/I-projection in PR.- Author:
- Gregory Druck, Kedar Bellare
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
SumLatticePR.LatticeNode
-
Field Summary
Fields Modifier and Type Field Description protected double[][]
gammas
protected LabelVector[]
labelings
protected int
latticeLength
protected SumLatticePR.LatticeNode[][]
nodes
protected double
totalWeight
protected Transducer
transducer
protected double[][][]
xis
-
Constructor Summary
Constructors Constructor Description SumLatticePR(Transducer trans, int index, Sequence input, Sequence output, PRAuxiliaryModel auxModel, double[][][] cachedDots, boolean incrementConstraints, Transducer.Incrementor incrementor, LabelAlphabet outputAlphabet, boolean saveXis)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getAlpha(int ip, Transducer.State s)
double
getBeta(int ip, Transducer.State s)
double
getGammaProbability(int inputPosition, int stateIndex)
double
getGammaProbability(int inputPosition, Transducer.State s)
double[][]
getGammas()
double
getGammaWeight(int inputPosition, int stateIndex)
double
getGammaWeight(int inputPosition, Transducer.State s)
Sequence
getInput()
LabelVector
getLabelingAtPosition(int outputPosition)
protected SumLatticePR.LatticeNode
getLatticeNode(int ip, int stateIndex)
double
getTotalWeight()
Transducer
getTransducer()
double
getXiProbability(int ip, Transducer.State s1, Transducer.State s2)
double[][][]
getXis()
double
getXiWeight(int ip, Transducer.State s1, Transducer.State s2)
int
length()
-
-
-
Field Detail
-
totalWeight
protected double totalWeight
-
latticeLength
protected int latticeLength
-
gammas
protected double[][] gammas
-
xis
protected double[][][] xis
-
labelings
protected LabelVector[] labelings
-
transducer
protected Transducer transducer
-
nodes
protected SumLatticePR.LatticeNode[][] nodes
-
-
Constructor Detail
-
SumLatticePR
public SumLatticePR(Transducer trans, int index, Sequence input, Sequence output, PRAuxiliaryModel auxModel, double[][][] cachedDots, boolean incrementConstraints, Transducer.Incrementor incrementor, LabelAlphabet outputAlphabet, boolean saveXis)
-
-
Method Detail
-
getLatticeNode
protected SumLatticePR.LatticeNode getLatticeNode(int ip, int stateIndex)
-
getXis
public double[][][] getXis()
- Specified by:
getXis
in interfaceSumLattice
-
getGammas
public double[][] getGammas()
- Specified by:
getGammas
in interfaceSumLattice
-
getTotalWeight
public double getTotalWeight()
- Specified by:
getTotalWeight
in interfaceSumLattice
-
getGammaWeight
public double getGammaWeight(int inputPosition, Transducer.State s)
- Specified by:
getGammaWeight
in interfaceSumLattice
-
getGammaWeight
public double getGammaWeight(int inputPosition, int stateIndex)
-
getGammaProbability
public double getGammaProbability(int inputPosition, Transducer.State s)
- Specified by:
getGammaProbability
in interfaceSumLattice
-
getGammaProbability
public double getGammaProbability(int inputPosition, int stateIndex)
-
getXiProbability
public double getXiProbability(int ip, Transducer.State s1, Transducer.State s2)
- Specified by:
getXiProbability
in interfaceSumLattice
-
getXiWeight
public double getXiWeight(int ip, Transducer.State s1, Transducer.State s2)
- Specified by:
getXiWeight
in interfaceSumLattice
-
length
public int length()
- Specified by:
length
in interfaceSumLattice
-
getAlpha
public double getAlpha(int ip, Transducer.State s)
- Specified by:
getAlpha
in interfaceSumLattice
-
getBeta
public double getBeta(int ip, Transducer.State s)
- Specified by:
getBeta
in interfaceSumLattice
-
getLabelingAtPosition
public LabelVector getLabelingAtPosition(int outputPosition)
- Specified by:
getLabelingAtPosition
in interfaceSumLattice
-
getTransducer
public Transducer getTransducer()
- Specified by:
getTransducer
in interfaceSumLattice
-
getInput
public Sequence getInput()
- Specified by:
getInput
in interfaceSumLattice
-
-