AIUnlimited
🌳

AI基础

🌱
AI 种子

从零开始

🌿
AI 萌芽

打好基础

🌳
AI 枝干

付诸实践

🏕️
AI 树冠

深入探索

🌲
AI 森林

精通AI

🔨

AI精通

✏️
AI 草图

从零开始

🪨
AI 雕刻

打好基础

⚒️
AI 匠心

付诸实践

💎
AI 打磨

深入探索

🏆
AI 杰作

精通AI

📘

AI实战

📖
理解开源模型

开源模型的基础知识和资源

🎯
问题到模型任务

将业务问题转化为模型任务

⚡
跑通第一个模型

30分钟快速看到第一个结果

🔧
微调与评测

微调模型并评估性能

🚀
应用系统

构建实际AI应用系统

🎨
生成式AI

探索AIGC的开源模型

🤖
Agent智能体

学习Agent框架和MCP工具

📐
基础补充

LLM基础知识和评测

🎓

Claude 学院

🤖
Claude 101 入门

用 Claude 学习 AI 基础知识

💻
Claude Code 101 入门

让 Claude 成为你的结对编程伙伴

🤝
Claude Cowork 入门

与 Claude 协作完成复杂项目

⚙️
Claude 平台 101

使用 Claude API 构建应用

实验室

已加载 7 个实验
🧬神经网络沙盒🤖AI 还是人类?🥋提示工程道场🏁算法竞速🧠AI 知识挑战🏗️系统设计画布
🎯模拟面试进入实验室→
🚀

职业发展

🚀
面试发射台

开启你的旅程

🌟
行为面试精通

掌握软技能

💻
技术面试

通过编程轮次

🤖
AI与ML面试

ML面试精通

🏆
Offer与未来

拿下最好的Offer

立即开始
AIUnlimited

AI 教育平台

沪ICP备18025655号-11

学习

  • AI基础
  • AI实战
  • Claude学院
  • 实验室
  • 职业发展

社区

  • 关于
  • 常见问题

支持

  • 服务条款
  • 隐私政策
  • 联系我们
AI & 工程学习计划›🌿 AI 萌芽›课程›决策树:可以在纸上画出的算法
🌳
AI 萌芽 • 中级⏱️ 25 分钟阅读

决策树:可以在纸上画出的算法

决策树:你可以在纸上画的算法 🌳

大多数机器学习算法都是黑匣子——你输入数据,内部发生数学运算,然后得出预测。决策树是不同的。它们是为数不多的可以向非技术同事充分解释、在白板上绘制并仍然相信能够做出准确预测的算法之一。


🎮 20 个问题类比

您可能已经玩过 20 个问题:一个人想到一件事,其他人提出是/否问题来缩小范围。 “它是活的吗?比汽车大吗?它住在水里吗?”每个答案都会消除大量的可能性,直到答案变得显而易见。

决策树的工作原理与此完全相同。给定一个要分类的新数据点,树会询问一系列有关其特征的问题,跟随与每个答案匹配的分支,直到到达叶子——最终的预测。

用于对动物进行分类的决策树:首先按”有翅膀?”进行划分,然后按”生活在水中吗?”进行划分,从而得到带有动物名称的叶节点
决策树提出一系列有关特征的问题,缩小到每个叶节点的预测。

🌿 树的解剖

在我们讨论树如何学习之前,让我们先命名各个部分:

  • 根节点 — 最重要的问题;最重要的特征
  • 内部节点 — 每个分支点的问题
  • 分支 — 基于是/否(或值范围)答案而采取的路径
  • 叶节点 — 端点;每个人都有一个最终的预测

单个数据点从根传播到叶子,在每个节点回答一个问题,直到达到预测。


📐 决策树如何学习

聪明的部分:算法如何决定在每个节点询问“哪个”问题?它会尝试对每个特征进行每一种可能的分割,并选择最能分离数据的特征。

信息增益和基尼杂质

“最佳分离”的两种常见衡量标准:

基尼不纯度衡量一个群体的混合程度。一个完全纯的节点(所有示例都属于一个类)的基尼不纯度为 0。完全混合的节点具有最大的不纯度。该算法更喜欢产生最纯粹的子节点的分割。

信息增益是相似的:它测量分割减少了类标签的不确定性(熵)的程度。更高的信息增益=更好的分裂。

这两种衡量标准都提出了相同的根本问题:在对这个功能进行划分之后,我对这个班级的确定性有多少?

🤯

CART 算法(分类和回归树)由 Breiman、Friedman、Olshen 和 Stone 于 1984 年提出,是大多数现代决策树实现的基础。尽管已有 40 年历史,它仍然是使用最广泛的机器学习算法之一。


✂️ 过度拟合和剪枝

如果不受约束,决策树将会不断生长,直到每个训练示例都有自己的叶子——在训练数据上实现 100% 的准确率,但在新数据上完全失败。这是过度拟合。

想象一下逐字记住过去的每一个考试问题而不是理解主题。你可能会在过去的试卷中取得好成绩,但在真正的考试中却失败了。

主要补救措施有两个:

  1. 预剪枝(提前停止) — 在训练期间设置限制:最大深度、每片叶子的最小样本、最小信息增益阈值。当树达到这些极限时,它就会停止生长。

  2. 后修剪 — 生长完整的树,然后修剪不会提高验证集性能的分支。

🤔
Think about it:

深度为 1(单个问题)的决策树称为“决策树桩”。这非常简单——几乎肯定是欠拟合。一棵深度为 100、每片叶子一个样本的树是过度拟合的。你会如何决定在哪里停下来?


🌲 从树木到森林

单个决策树功能强大但脆弱——训练数据的微小变化可能会产生截然不同的决策树。解决方案:种植数百棵树,每棵树都根据数据和特征的随机子集进行训练,然后对它们的预测进行平均。

这是随机森林——所有机器学习中最可靠、最广泛使用的算法之一。您将在后面的课程中深入介绍它。现在,请记住:个体树木是可以解释的,森林是强大的。


✅ 优点和 ⚠️ 缺点

|优势 |弱点| |---|---| |完全可解释——可以可视化 |未经修剪容易过度拟合 | |无需标准化或缩放特征 |小数据变化 = 截然不同的树 | |处理数字和分类特征 |偏向于具有更多价值的功能| |无需特征工程即可工作 |不擅长捕捉线性关系 | |快速训练和预测 |单棵树的性能通常不如集成树 |


第 15 课,共 16 课已完成 0%
←监督学习与无监督学习:关键区别详解

讨论

登录 参与讨论