决策树与提问法简介

举报
码乐 发表于 2025/06/12 09:36:42 2025/06/12
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。