edu.umd.hooka.alignment.hmm
Class HMM
java.lang.Object
edu.umd.hooka.alignment.AlignmentModel
edu.umd.hooka.alignment.model1.Model1Base
edu.umd.hooka.alignment.model1.Model1
edu.umd.hooka.alignment.hmm.HMM
- Direct Known Subclasses:
- HMM_NullWord
public class HMM
- extends Model1
Represents an HMM that applies to a single sentence pair, which is
derived from the parameters stored in a TTable and an ATable object.
- Author:
- redpony
ACOUNT_VOC_ID
public static final IntWritable ACOUNT_VOC_ID
HMM
public HMM(TTable ttable,
ATable atable)
setModel1Posteriors
public void setModel1Posteriors(AlignmentPosteriorGrid m1pg)
writePartialCounts
public void writePartialCounts(OutputCollector<IntWritable,PartialCountContainer> output)
throws IOException
- Overrides:
writePartialCounts in class Model1Base
- Throws:
IOException
buildHMMTables
public void buildHMMTables(PhrasePair pp)
getNumStates
public final int getNumStates()
getTransitionProb
public final float getTransitionProb(int s_prev,
int s)
getEmissionProb
public final float getEmissionProb(int j,
int s)
addPartialJumpCountsToATable
public final void addPartialJumpCountsToATable(ATable ac)
processTrainingInstance
public void processTrainingInstance(PhrasePair pp,
Reporter r)
- Overrides:
processTrainingInstance in class Model1
baumWelch
public final float baumWelch(PhrasePair pp,
AlignmentPosteriorGrid pg)
- Returns:
- negative log probability of sentence
computeAlignmentPosteriors
public AlignmentPosteriorGrid computeAlignmentPosteriors(PhrasePair pp)
- Overrides:
computeAlignmentPosteriors in class Model1
viterbiAlign
public Alignment viterbiAlign(PhrasePair sentence,
PerplexityReporter reporter)
- Overrides:
viterbiAlign in class Model1