Programming complex decision tree
Code: "decision3_id3_weather.py". Programming language: Python DMelt Version 1. Last modified: 11/11/2015. License: Pro
https://datamelt.org/code/cache/decision3_id3_weather_8351.py
To run this script using the DMelt IDE, copy the above URL link to the menu [File]→[Read script from URL] of the DMelt IDE.



from dt import *
from java.util import *;
dt=DecisionTree()

dt.setAttributes(["Outlook", "Temperature","Humidity", "Wind"])
dt.addExample(["Sunny",   "Hot",  "High",   "Weak"],0)
dt.addExample(["Sunny",    "Hot",  "High",   "Strong"],0)
dt.addExample(["Overcast", "Hot",  "High",   "Weak"],1)
dt.addExample(["Rain",     "Mild", "High",   "Weak"],1)
dt.addExample(["Rain",     "Cool", "Normal", "Weak"],1)
dt.addExample(["Rain",     "Cool", "Normal", "Strong"],0)
dt.addExample(["Overcast", "Cool", "Normal", "Strong"],1)
dt.addExample(["Sunny",    "Mild", "High",   "Weak"],0)
dt.addExample(["Sunny",    "Cool", "Normal", "Weak"],1)
dt.addExample(["Rain",     "Mild", "Normal", "Weak"],1)
dt.addExample(["Sunny",    "Mild", "Normal", "Strong"],1)
dt.addExample(["Overcast", "Mild", "High",   "Strong"],1)
dt.addExample(["Overcast", "Hot",  "Normal", "Weak"],1)
dt.addExample(["Rain",     "Mild", "High",   "Strong"],0);


case1=HashMap()
case1.put("Outlook", "Overcast")
case1.put("Temperature", "Hot")
case1.put("Humidity", "High")
case1.put("Wind", "Strong")
print dt.apply(case1)


case1=HashMap()
case1.put("Outlook", "Sunny")
case1.put("Temperature", "Mild")
case1.put("Humidity", "High")
case1.put("Wind", "Weak")
print dt.apply(case1)

Ads help maintain this website.