Skip to content

Commit 58cf13a

Browse files
Added Fig. 18.6 as a test.
1 parent 40c8750 commit 58cf13a

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

learning.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -267,8 +267,7 @@ def display(self, indent=0):
267267
print 'RESULT = ', subtree
268268

269269
def __repr__(self):
270-
return 'DecisionTree(%r, %r, %r)' % (
271-
self.attr, self.attrname, self.branches)
270+
return '(%r %r)' % (self.attrname, self.branches)
272271

273272
Yes, No = True, False
274273

@@ -526,6 +525,16 @@ def T(attrname, branches):
526525
{'No': 'Yes', 'Yes':
527526
T('Raining', {'No': 'No', 'Yes': 'Yes'})})})})})
528527

528+
__doc__ += """
529+
[Fig. 18.6]
530+
>>> restaurant_learner = DecisionTreeLearner()
531+
>>> restaurant_learner.train(restaurant)
532+
>>> restaurant_learner.dt
533+
('Patrons' {'None': 'No', 'Full': ('Hungry' {'Yes': ('Type' \
534+
{'Burger': 'Yes', 'Thai': ('Fri/Sat' {'Yes': 'Yes', 'No': 'No'}), \
535+
'French': 'Yes', 'Italian': 'No'}), 'No': 'No'}), 'Some': 'Yes'})
536+
"""
537+
529538
def SyntheticRestaurant(n=20):
530539
"Generate a DataSet with n examples."
531540
def gen():

0 commit comments

Comments
 (0)