--- Viterbi-feb27.java Thu Feb 27 13:27:25 2003 +++ Viterbi.java Fri Feb 28 12:26:44 2003 @@ -284,7 +284,7 @@ c = link_maximum; } drawLink(g, i, y0, y1, c); - if (c == link_maximum) { + if (c == link_maximum && 0 < i) { double transprob = hmm.states.get(y0).transprob(hmm.states.get(y1)); drawCenterString(g, form.format(transprob), offset_x + i*grid_x + grid_x/2, offset_ymax); @@ -445,9 +445,12 @@ DecimalFormat form = new DecimalFormat("0.0000"); status = "Prob:" + form.format(prob); - double transprob = s0.transprob(s1); - prob = prob * transprob; - status = status + " x " + form.format(transprob); + if (1 < stage) { + // skip first stage. + double transprob = s0.transprob(s1); + prob = prob * transprob; + status = status + " x " + form.format(transprob); + } double emitprob = s1.emitprob(sym1); prob = prob * emitprob;