private void forwardPass(TrainerScore[] score) {
// Let's precompute the acoustic probabilities and create the
// score object, one for each state
for (int i = 0; i < graph.size(); i++) {
outputProbs[i] = calculateScores(i);
score[i] = new TrainerScore(curFeature,
outputProbs[i],
(HMMState) graph.getNode(i).getObject(),
componentScores);
score[i].setAlpha(probCurrentFrame[i]);
}