} else {   if (!Utils.eq(data.sumOfWeights(), 0)) { m_isEmpty = false; }
  private void newDistribution(Instances data) throws Exception {    Instances [] localInstances;    localModel().resetDistribution(data);    m_train = data;    if (!m_isLeaf){      localInstances = 	(Instances [])localModel().split(data);      for (int i = 0; i < m_sons.length; i++)	son(i).newDistribution(localInstances[i]);    }  }