Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6810589

Browse files
committed
More readable doctest result using .display(). Restored old repr() code.
1 parent 5f715bf commit 6810589

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

learning.py

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -265,10 +265,11 @@ def display(self, indent=0):
265265
if isinstance(subtree, DecisionTree):
266266
subtree.display(indent+1)
267267
else:
268-
print 'RESULT = ', subtree
268+
print 'RESULT =', subtree
269269

270270
def __repr__(self):
271-
return '(%r %r)' % (self.attrname, self.branches)
271+
return ('DecisionTree(%r, %r, %r)'
272+
% (self.attr, self.attrname, self.branches))
272273

273274
Yes, No = True, False
274275

@@ -530,10 +531,19 @@ def T(attrname, branches):
530531
[Fig. 18.6]
531532
>>> restaurant_learner = DecisionTreeLearner()
532533
>>> 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
537547
"""
538548

539549
def SyntheticRestaurant(n=20):

0 commit comments

Comments
 (0)