@@ -265,10 +265,11 @@ def display(self, indent=0):
265
265
if isinstance (subtree , DecisionTree ):
266
266
subtree .display (indent + 1 )
267
267
else :
268
- print 'RESULT = ' , subtree
268
+ print 'RESULT =' , subtree
269
269
270
270
def __repr__ (self ):
271
- return '(%r %r)' % (self .attrname , self .branches )
271
+ return ('DecisionTree(%r, %r, %r)'
272
+ % (self .attr , self .attrname , self .branches ))
272
273
273
274
Yes , No = True , False
274
275
@@ -530,10 +531,19 @@ def T(attrname, branches):
530
531
[Fig. 18.6]
531
532
>>> restaurant_learner = DecisionTreeLearner()
532
533
>>> restaurant_learner.train(restaurant)
533
- >>> restaurant_learner.dt
534
- ('Patrons' {'None': 'No', 'Full': ('Hungry' {'Yes': ('Type' \
535
- {'Burger': 'Yes', 'Thai': ('Fri/Sat' {'Yes': 'Yes', 'No': 'No'}), \
536
- 'French': 'Yes', 'Italian': 'No'}), 'No': 'No'}), 'Some': 'Yes'})
534
+ >>> restaurant_learner.dt.display()
535
+ Test Patrons
536
+ Patrons = None ==> RESULT = No
537
+ Patrons = Full ==> Test Hungry
538
+ Hungry = Yes ==> Test Type
539
+ Type = Burger ==> RESULT = Yes
540
+ Type = Thai ==> Test Fri/Sat
541
+ Fri/Sat = Yes ==> RESULT = Yes
542
+ Fri/Sat = No ==> RESULT = No
543
+ Type = French ==> RESULT = Yes
544
+ Type = Italian ==> RESULT = No
545
+ Hungry = No ==> RESULT = No
546
+ Patrons = Some ==> RESULT = Yes
537
547
"""
538
548
539
549
def SyntheticRestaurant (n = 20 ):
0 commit comments