|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--edu.stanford.nlp.mt.ATable | +--edu.stanford.nlp.mt.ATableHMMFull
The purpose of this class is to hold counts and alignment probabilities for an HMM p(aj|aj-1,l) . In contrast to ATableHMM, here there are no common jump parameters but rather we have seprate p(aj|aj-1,l). We also do the trick for p(0|i,l) which is modelled as p(i+l|i,l) to remember the word after which the empty word followed
Constructor Summary | |
ATableHMMFull(int maxsize)
|
Method Summary | |
boolean |
checkOK()
|
boolean |
checkOK(int len)
Check OK for a specific length len |
float |
getEmpty()
|
float |
getInitialProb(int index,
int l)
Get the initial probability p(i|l) i is in 0..l , l is the length of the english sentence |
float |
getProb(int i,
int i_prev,
int l)
|
float |
getProbHMM(int i,
int i_prev,
int l)
Get the probability p(i|i_prev,l) i is from 1 to 2L and i_prev is in the same set as well |
void |
incCount(int i,
int i_prev,
int l,
double val1)
Increment the corresponding counts |
void |
initialize(ATable a)
|
void |
initializeUniform()
Initialize the probabilities in a brain dead manner uniformly |
boolean |
isPopulated()
|
float |
Mabs(float x)
|
static void |
main(String[] args)
Some code to test the class; |
void |
normalize()
This does the normalization of the component distributions |
void |
normalizeInitialProbs()
Calculate normalized initial parameters No reason really why it should be separate from normalizeProbArr except for the empty parameters |
void |
normalizeProbArr()
Normalize the transition table prob_arr and put the appropriate probabilities there |
void |
printProbs()
|
void |
zeroCounts()
Before starting a new iteration the counts should be zero-ed |
Methods inherited from class edu.stanford.nlp.mt.ATable |
DKL, getCount, getProb, incCount, incCount, save |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ATableHMMFull(int maxsize)
Method Detail |
public float getInitialProb(int index, int l)
public float getEmpty()
getEmpty
in class ATable
public boolean isPopulated()
isPopulated
in class ATable
public float getProbHMM(int i, int i_prev, int l)
public float getProb(int i, int i_prev, int l)
getProb
in class ATable
public void incCount(int i, int i_prev, int l, double val1)
incCount
in class ATable
public void normalizeInitialProbs()
public void zeroCounts()
public void normalizeProbArr()
public void normalize()
normalize
in class ATable
public void initializeUniform()
initializeUniform
in class ATable
public void initialize(ATable a)
initialize
in class ATable
public boolean checkOK()
checkOK
in class ATable
public boolean checkOK(int len)
public static void main(String[] args)
public void printProbs()
printProbs
in class ATable
public float Mabs(float x)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |