本文摘自“机器学习实战”,感兴趣者可自行查看!

获取决策树的叶节点

现有决策树如下:

mytree={'no surfing': {0: 'no', 1: {'flippers': {0: 'no', 1: 'yes'}}}}
#获取决策树的叶节点数目
def getNumLeaf(myTree):numLeaf=0firstStr=list(myTree.keys())[0]secondTree=myTree[firstStr]for key in secondTree:if type(secondTree[key])==dict:numLeaf+=getNumLeaf(secondTree[key])else: numLeaf+=1return numLeaf

获取决策树的深度

#获取决策树的层数
def getTreeDepth(myTree):maxDepth=0firstStr=list(myTree.keys())[0]secondTree=myTree[firstStr]for key in secondTree:if type(secondTree[key])==dict:thisDepth=1+getTreeDepth(secondTree[key])else: thisDepth=1if thisDepth>maxDepth:maxDepth=thisDepthreturn maxDepth

决策树示例图

python获取决策树的叶节点与深度相关推荐

  1. 【CCCC】L2-026 小字辈 (25分),求多叉树的深度和底层叶节点

    problem L2-026 小字辈 (25分) 本题给定一个庞大家族的家谱,要请你给出最小一辈的名单. 输入格式: 输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) -- 简单起 ...

  2. python通过openni获取奥比中光Astra Pro的深度值和RGB图像

    python通过openni获取奥比中光Astra Pro的深度值和RGB图像 前不久入了个乐视的体感摄像头来玩玩,在网上看了一些资料都是cpp的,出于个人习惯就改写成了python程序,可以同时获取 ...

  3. 求根节点到叶节点数字之和Python解法

    给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字. 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 -> 2 -> 3 表 ...

  4. 列出叶节点 python

    7-10 列出叶结点 (10 分) 对于给定的二叉树,本题要求你按从上到下.从左到右的顺序输出其所有叶节点. 输入格式: 首先第一行给出一个正整数 N(≤10),为树中结点总数.树中的结点从 0 到 ...

  5. python画决策树如何避免太多内容重叠在一起_Python手写决策树并应对过度拟合问题...

    介绍 决策树是一种用于监督学习的算法. 它使用树结构,其中包含两种类型的节点:决策节点和叶节点. 决策节点通过在要素上询问布尔值将数据分为两个分支. 叶节点代表一个类. 训练过程是关于在具有特定特征的 ...

  6. python实现决策树归纳_决策树【python实现】

    决策树思维导图.jpg 0.周董歌词中的决策树 为什麼 别人在那看漫画 我却在学画画 对著钢琴说话 别人在玩游戏 我却靠在墙壁背我的ABC 拿王牌谈个恋爱 而我不想被你教坏 还是听妈妈的话吧 晚点再恋 ...

  7. Python创建决策树—解决隐形眼镜选择问题

    现在我们碰到这样一个问题,一个人去医院想配一副隐形眼镜.我们需要通过问他4个问题,决定他需要带眼镜的类型.那么如何解决这个问题呢?我们决定用决策树.首先我们去下载一个隐形眼镜数据集,数据来源于UCI数 ...

  8. python机器学习——决策树(分类)及“泰坦尼克号沉船事故”数据集案例操作

    决策树(分类)及具体案例操作 一.决策树(分类)算法 (1)算法原理(类似于"分段函数") (2)决策树的变量类型 (3)量化纯度 (4)基本步骤 (5)决策树的优缺点 二.决策树 ...

  9. 数据分享|PYTHON用决策树分类预测糖尿病和可视化实例

    全文下载链接:http://tecdat.cn/?p=23848 在本文中,决策树是对例子进行分类的一种简单表示.它是一种有监督的机器学习技术,数据根据某个参数被连续分割.决策树分析可以帮助解决分类和 ...

最新文章

  1. js监听audio播放完毕
  2. MYSQL数据库备份还原,并还原到最新状态(mysqldump,xtrabackup)
  3. 软件版权的双重许可是什么
  4. xml和java用户管理系统_XMLBeans首页、文档和下载 - XML-Java绑定工具 - OSCHINA - 中文开源技术交流社区...
  5. python求非线性优化问题_用python优化非线性函数
  6. JavaScript闭包初相识
  7. bzoj 4568: [Scoi2016]幸运数字(树上倍增+线性基)
  8. SHA1算法实现及详解
  9. android imageview 图片模糊,imageview实现高斯模糊
  10. vbs教程《日期时间》
  11. 手机里多个PDF合并成一个PDF的免费方法
  12. 【过关斩将】面试官的八个举动,暗示你已经通过了面试
  13. 基于微信小程序开发的在线答题系统
  14. Cocos2d-x 3.x 如何编译成安卓程序
  15. 2019年的人工智能需要什么
  16. 企业工商信息查询第三方软件/API查询原理分析
  17. 【Python网络爬虫实战篇】使用selenium+requests爬取下载高清源视频:关于爬取m3u8文件链接解析为ts视频合并成mp4视频的分析实战
  18. Unity随记(一) LookAt和LookRotation的使用
  19. 『抽丝剥茧』手把手快速上带你开启文心大模型的奇妙冒险
  20. Apache Hive入门:模拟实现Hive功能、Hive架构、 组件

热门文章

  1. 2021跨保计算机实录(浙大软院、中山计院)
  2. OJ7826-KKT最少的操作次数
  3. ssm练习第二天_项目拆分moudle_基本增删改查_批量删除_一对一级联查询
  4. 微信 服务器 多开 不需要手机,实用:手把手教你不用手机号就可以完美注册微信!...
  5. android.view.InflateException: Binary XML file line #1: Binary XML file line #1: Error inflating
  6. 微信聊天中上怎么用计算机,电脑可以上微信吗,教您电脑怎么用微信
  7. 每日IN语(2009-01-08)谈恋爱就像剥洋葱,总有一层会让你流泪!
  8. 在Windows中安装MinGW-w64最新版本(目前12.1.0)
  9. 使用R语言从网易财经批量获取股票数据并进行整合的方法
  10. “着色器”是什么意思? 如何使用HTML5和WebGL创建它们