作家
登录

机器学习算法实践:决策树 (Decision Tree)

作者: 来源: 2017-07-18 18:02:17 阅读 我要评论

  • with open('lenses.txt''r'as f: 
  •  
  •     for line in f: 
  •  
  •         comps = line.strip().split('\t'
  •  
  •         X.append(comps[: -1]) 
  •  
  •         Y.append(comps[-1])  
  • 生成决定计划树:

    1. clf = DecisionTreeClassifier() 
    2.  
    3. clf.create_tree(X, Y, lense_labels)  

    查看生成的决定计划树:

    1. In [2]: clf.tree 
    2.  
    3. Out[2]: 
    4.  
    5. {'tearRate': {'normal': {'astigmatic': {'no': {'age': {'pre''soft'
    6.  
    7.       'presbyopic': {'prescript': {'hyper''soft''myope''no lenses'}}, 
    8.  
    9.             'young''soft'}}, 
    10.  
    11.     'yes': {'prescript': {'hyper': {'age': {'pre''no lenses'
    12.  
    13.                 'presbyopic''no lenses'
    14.  
    15.                         'young''hard'}}, 
    16.  
    17.           'myope''hard'}}}}, 
    18.  
    19.   'reduced''no lenses'}}  

    可视化决定计划树

    递归获取树的节点和边,个中应用了uuid给每个节点添加了id属性以便将雷同属性的节点区分开.

    生成dot文件内容

    1. def dotify(self, tree=None): 
    2.  
    3.     ''' 获取树的Graphviz Dot文件的内容 
    4.  
    5.     ''
    6.  
    7.     if tree 

        推荐阅读

        手机只需发条消息即可开始大规模SQL注入攻击

      【技巧沙龙】AI开辟者拭魅战营-7分钟打造1个定制技能。7月22号,我们等你一路! SQL注入(SQLi)应用不安然 Web App 和数据库驱动的类似软件,采取或修改数据(如用户账户记录),甚至在办事>>>详细阅读


      本文标题:机器学习算法实践:决策树 (Decision Tree)

      地址:http://www.17bianji.com/lsqh/36282.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)