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