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
Method Summary |
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)
|
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()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SumLatticeKL
protected SumLatticeKL()
SumLatticeKL
public SumLatticeKL(Transducer trans,
Sequence input,
double[] initProbs,
double[] finalProbs,
double[][][] xis,
double[][][] cachedDots,
Transducer.Incrementor incrementor)
getXis
public double[][][] getXis()
- Specified by:
getXis
in interface SumLattice
getGammas
public double[][] getGammas()
- Specified by:
getGammas
in interface SumLattice
getTotalWeight
public double getTotalWeight()
- Specified by:
getTotalWeight
in interface SumLattice
getGammaWeight
public double getGammaWeight(int inputPosition,
Transducer.State s)
- Specified by:
getGammaWeight
in interface SumLattice
getGammaWeight
public double getGammaWeight(int inputPosition,
int stateIndex)
getGammaProbability
public double getGammaProbability(int inputPosition,
Transducer.State s)
- Specified by:
getGammaProbability
in interface SumLattice
getGammaProbability
public double getGammaProbability(int inputPosition,
int stateIndex)
getXiProbability
public double getXiProbability(int ip,
Transducer.State s1,
Transducer.State s2)
- Specified by:
getXiProbability
in interface SumLattice
getXiWeight
public double getXiWeight(int ip,
Transducer.State s1,
Transducer.State s2)
- Specified by:
getXiWeight
in interface SumLattice
length
public int length()
- Specified by:
length
in interface SumLattice
getAlpha
public double getAlpha(int ip,
Transducer.State s)
- Specified by:
getAlpha
in interface SumLattice
getBeta
public double getBeta(int ip,
Transducer.State s)
- Specified by:
getBeta
in interface SumLattice
getLabelingAtPosition
public LabelVector getLabelingAtPosition(int outputPosition)
- Specified by:
getLabelingAtPosition
in interface SumLattice
getTransducer
public Transducer getTransducer()
- Specified by:
getTransducer
in interface SumLattice
getInput
public Sequence getInput()
- Specified by:
getInput
in interface SumLattice