决策树与提问法简介
【摘要】 1 简介决策树的叶子结点通常是结论。“提问游戏”是一种经典的推理游戏,它与机器学习中的决策树算法在思维方式和结构上有诸多相似之处。本文是对提问游戏思维的深入分析,并结合决策树算法进行对比,说明它们的相似之处。 2、提问游戏的基本思维逻辑游戏规则简介:玩家A心中想一个事物(比如“老虎”),玩家B通过最多20个“是/否”问题来猜出是什么。关键:问题的设计需最大限度缩小可能性范围,每个问题都像是...
1 简介
决策树的叶子结点通常是结论。“提问游戏”是一种经典的推理游戏,它与机器学习中的决策树算法在思维方式和结构上有诸多相似之处。
本文是对提问游戏思维的深入分析,并结合决策树算法进行对比,说明它们的相似之处。
2、提问游戏的基本思维逻辑
- 游戏规则简介:
玩家A心中想一个事物(比如“老虎”),玩家B通过最多20个“是/否”问题来猜出是什么。
关键:问题的设计需最大限度缩小可能性范围,每个问题都像是一次“分裂”。
- 本质逻辑:
信息压缩:每个问题将可能的答案空间减半或接近减半(理想情况下)。
二分选择:问题的答案是“是”或“否”,形成二叉树结构。
层层缩小范围:从宽泛的类别(“它是动物吗?”)逐步精确到具体个体(“它是猫科的吗?”)。
3、分类决策树算法简介(以分类为例)
- 算法结构:
决策树是一个树形结构,每个内部节点表示对某一特征的测试(问题),叶子节点表示分类结果。
核心思想是:选择信息增益最大的特征来分裂数据集,逐步构建一棵树。
- 举例:
假设我们训练一个决策树判断“这个动物是不是猫”:
根节点:这个动物有毛发吗?(是/否)
下一层:这个动物喵喵叫吗?(是/否)
继续下去,直到达到“是猫”或“不是猫”的叶子节点。
4、相似点分析
-
相同点分析
相似点 说明 举例 1. 树结构 都可表示为二叉树,每个节点是一个问题/测试 “是动物吗?”作为根节点,向下展开 2. 每一步是二元决策 问题答案是“是”或“否” “能飞吗?”——是→鸟类分支,否→非鸟类 3. 信息划分 每个问题都在缩小搜索空间 20问中每问期望将剩余可能性减半,决策树使用信息增益做类似事情 4. 最终输出一个分类/识别结果 都以一个具体判断作为终点 猜出“老虎” / 判断是“猫”
-
不同点分析
不同点 提问游戏 决策树算法 1. 是否事先训练 无训练,实时推理,靠玩家智慧 训练集学习,自动生成问题路径 2. 问题设计者 人类(可能灵活跳跃) 算法(严格基于特征和信息增益) 3. 问题可调性 可临时调整问题策略 训练后固定结构,难以动态更改 4. 应对不确定性 玩家可以自由补救(比如问重复问题) 对噪声/错误数据敏感,易过拟合 5. 可解释性 高度直观,问题逻辑人能理解 虽然可视化,但树深时人难以逐层理解
5 举例对比
假设目标对象是“企鹅”。
- 提问方式:
它是动物吗? → 是
它是哺乳动物吗? → 否
它能飞吗? → 否
它生活在水里吗? → 是
它是企鹅吗? → 是 ✅
- 决策树方式(假设训练完成):
根节点:是否是哺乳动物? → 否
接着判断是否生活在水中? → 是
是否能飞? → 否
输出:企鹅 ✅
可见,它们在结构上非常相似。
6、小结
特点 提问游戏 决策树算法
本质 人类主导的启发式推理 数据驱动的分类器
核心机制 提问缩小可能范围 特征分裂最大化信息增益
树结构 人脑构建 算法自动生成
学习能力 靠经验积累 依赖训练数据
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)