} else {
Classifier classifier = (Classifier)m_classifiers.get(node.m_left.getString() + "|" +
node.m_right.getString());
double[] leftDist = distributionForInstance(inst, node.m_left);
double[] rightDist = distributionForInstance(inst, node.m_right);
double[] dist = classifier.distributionForInstance(inst);
for (int i = 0; i < inst.numClasses(); i++) {
if (node.m_right.contains(i)) {
newDist[i] = dist[1] * rightDist[i];
} else {