localModel().setDistribution(new Distribution((Instances)data, localModel()));
localModel().resetDistribution(data);
  private void newDistribution(Instances data) throws Exception {    Instances [] localInstances;    int i;    localModel().setDistribution(new Distribution((Instances)data,						  localModel()));    m_train = data;    if (!m_isLeaf){      localInstances = 	(Instances [])localModel().split(data);      for (i=0;i<m_sons.length;i++)	son(i).newDistribution(localInstances[i]);    }  }