DMelt:AI/Decision Tree
From HandWiki
Member
Decision tree
Decision tree uses a tree-like graph or model of decisions and their possible consequences, including chance event outcomes. DMelt supports a number of algorithms implemented in Java to build decision trees.
Let us construct a decision tree using the Python syntax:
from jhpro.dtree import * dt=DecisionTree() dt.createRoot(1,"Does animal eat meat?") dt.addYesNode(1,2,"Does animal have stripes?") dt.addNoNode(1,3,"Does animal have stripes?") dt.addYesNode(2,4,"Animal is a Tiger") dt.addNoNode(2,5,"Animal is a Leopard") dt.addYesNode(3,6,"Animal is a Zebra") dt.addNoNode(3,7,"Animal is a Horse") print dt.outputBinTree() # print its structure c=dt.queryBinTree(dt.rootNode) print c.toString() c=dt.queryBinTree(c.yesBranch) # set Yes print c.toString() c=dt.queryBinTree(c.yesBranch) # set Yes print c.getNodeAnswer() # get node answer print c.toString() # print answer