ディシジョンツリーはPythonで辞書として実装されています。例:Pythonでディシジョンツリーを印刷するための再帰関数:Suppress 'なし'
sampletree = {'spl':'foo', 'go_r':{'cut':150} , 'l':{'val':100}, 'r':{'val':200}}
私は再帰関数を持っているが、ツリーを出力します。
def TREE_PRINT(tree, indent=''):
#is this a leaf node?
if 'val' in tree:
print str(tree['val'])
else:
#print the criteria
print 'split: '+ str(tree['spl']) + ' ' + str(tree['go_r'])
#print the branches
print indent+'L->', TREE_PRINT(tree['l'], indent+' ')
print indent+'R->', TREE_PRINT(tree['r'], indent+' ')
は、どのように私は機能を実行したときに印刷されているなしのを抑制していますか?
TREE_PRINT(sampletree)
split: foo {'cut': 150}
L-> 100
None
R-> 200
None
私は ''を返そうとしましたが、不要な余分な改行が発生しました。 私はProgramming Collective Intelligenceの151ページの 'printtree'機能を構築しています。
ありがとうございました!コンマは私を混乱させていました。私はそれができるようになるとすぐに受け入れます。 – Dan