/** * Help method for printing tree structure. * * @exception Exception if something goes wrong */ private void dumpTreeNB(int depth, StringBuffer text) throws Exception { int i, j; for (i = 0; i < m_sons.length; i++) { text.append("\n"); ; for (j = 0; j < depth; j++) { text.append("| "); } text.append(m_localModel.leftSide(m_train)); text.append(m_localModel.rightSide(i, m_train)); if (m_sons[i].m_isLeaf) { text.append(": NB "); text.append(m_sons[i].m_id); } else { ((NBTreeClassifierTree) m_sons[i]).dumpTreeNB(depth + 1, text); } } }
/** * Help method for printing tree structure. * * @exception Exception if something goes wrong */ private void dumpTreeNB(int depth, StringBuffer text) throws Exception { int i, j; for (i = 0; i < m_sons.length; i++) { text.append("\n"); ; for (j = 0; j < depth; j++) { text.append("| "); } text.append(m_localModel.leftSide(m_train)); text.append(m_localModel.rightSide(i, m_train)); if (m_sons[i].m_isLeaf) { text.append(": NB "); text.append(m_sons[i].m_id); } else { ((NBTreeClassifierTree) m_sons[i]).dumpTreeNB(depth + 1, text); } } }
/** * Prints tree structure. */ @Override public String toString() { try { StringBuffer text = new StringBuffer(); if (m_isLeaf) { text.append(": NB"); text.append(m_id); } else { dumpTreeNB(0, text); } text.append("\n" + printLeafModels()); text.append("\n\nNumber of Leaves : \t" + numLeaves() + "\n"); text.append("\nSize of the tree : \t" + numNodes() + "\n"); return text.toString(); } catch (Exception e) { e.printStackTrace(); return "Can't print nb tree."; } }
/** * Prints tree structure. */ @Override public String toString() { try { StringBuffer text = new StringBuffer(); if (m_isLeaf) { text.append(": NB"); text.append(m_id); } else { dumpTreeNB(0, text); } text.append("\n" + printLeafModels()); text.append("\n\nNumber of Leaves : \t" + numLeaves() + "\n"); text.append("\nSize of the tree : \t" + numNodes() + "\n"); return text.toString(); } catch (Exception e) { e.printStackTrace(); return "Can't print nb tree."; } }