Wee5:决策树与随机森林的学习报告 文章目录第一部分决策树Decision Tree一、为什么需要决策树1.1 场景引入从“猜物游戏”说起1.2 核心思想自顶向下的递归划分二、决策树的基本架构2.1 树的组成部分2.2 决策树的生成过程三、决策树的核心算法四、决策树的优缺点优点缺点第二部分随机森林Random Forest一、为什么需要随机森林1.1 从“一个人的判断”到“一群人的智慧”1.2 历史背景二、随机森林的基本原理三、随机森林的构建过程四、随机森林的优缺点优点缺点第三部分决策树与随机森林的对比总结本周对决策树Decision Tree与随机森林Random Forest进行了系统学习。决策树是机器学习中最直观、可解释性最强的经典算法之一而随机森林则通过集成学习的思路将多棵决策树组合起来大幅提升了模型的泛化能力和预测精度。两者共同构成了树模型家族的核心基石。第一部分决策树Decision Tree一、为什么需要决策树1.1 场景引入从“猜物游戏”说起想象你在玩一个猜物游戏——对方心里想了一个动物你通过不断提问来缩小范围“它是哺乳动物吗”“它生活在水中吗”“它吃肉吗”——每回答一个问题范围就缩小一点直到最终猜出答案。决策树的工作方式与此完全一致。它通过一系列“if-then”规则对数据进行划分每个内部节点代表一个特征上的判断每个分支代表判断结果每个叶节点代表最终的预测类别或值。这种层层递进的决策过程与人类的思考方式高度契合使得决策树成为最容易理解和解释的机器学习模型之一。1.2 核心思想自顶向下的递归划分决策树学习采用自顶向下的递归方法其基本思想是以某种纯度度量如信息熵或基尼不纯度为指标构造一棵纯度下降最快的树到叶子节点时数据尽可能“纯”即叶节点中的实例大部分属于同一类别。通俗理解决策树就像一位经验丰富的医生在问诊——每问一个问题如“是否发烧”就将患者分成不同的子群体直到能够做出诊断为止。整个过程是一个从“混沌”到“有序”的递归细分过程。二、决策树的基本架构2.1 树的组成部分一棵决策树由以下三类节点组成节点类型含义作用根节点树的起始点包含全部数据集第一个特征在此处进行分裂内部节点决策点代表一个特征上的判断引出分支叶节点终端节点代表最终的决策结果类别标签或数值2.2 决策树的生成过程决策树的构建通常包含三个核心步骤特征选择、树的生成、树的剪枝。特征选择从当前节点的特征集合中选择一个最优特征进行分裂。选择的依据是让分裂后的子节点“纯度”最高。树的生成根据选定的特征将数据集划分到各个子节点然后对每个子节点递归执行上述过程直到满足停止条件如节点中样本数少于阈值、达到最大深度等。树的剪枝对已生成的树进行简化去掉一些分支以降低过拟合风险。大多数决策树训练算法都采用贪心的分而治之策略——在每个节点评估所有可能的条件并评分选择“最佳”条件进行分裂而不回头调整之前的选择。三、决策树的核心算法目前最主流的决策树算法包括ID3、C4.5和CART。它们的核心区别在于特征选择的评价指标不同算法分裂指标适用任务特点ID3信息增益分类偏向取值较多的特征C4.5信息增益率分类对ID3的改进可处理连续特征CART基尼不纯度 / 均方误差分类 回归生成二叉树应用最广泛其中CARTClassification and Regression Trees是最常用的算法既可用于分类也可用于回归。四、决策树的优缺点优点可解释性强决策规则直观可视即使非专业人士也能理解模型“在想什么”无需特征缩放对数据的分布没有严格要求训练和预测速度快可处理数值型和类别型特征缺点容易过拟合对训练数据有很好的分类能力但对未知测试数据的泛化能力较弱对数据噪声敏感数据中的微小变化可能导致完全不同的树结构稳定性差单棵决策树的方差较大正是由于单棵决策树的这些局限性研究者们提出了随机森林——通过集成多棵决策树来“取长补短”。第二部分随机森林Random Forest一、为什么需要随机森林1.1 从“一个人的判断”到“一群人的智慧”单棵决策树就像一个专家的判断——虽然思路清晰、解释性强但容易受到个人偏见和有限经验的影响过拟合。而随机森林则像是召集了一个专家委员会——每位专家决策树独立给出意见最后通过投票分类或取平均回归的方式做出最终决策。随机森林的核心思想正是“博采众长”——通过训练多个弱学习器即决策树并结合它们的预测结果形成一个更强的预测模型。1.2 历史背景随机森林Random Forests这一术语由贝尔实验室的何天琴于1995年首次提出。Leo Breiman和Adele Cutler进一步发展了该算法并将其注册为商标。二、随机森林的基本原理随机森林是一种包含多个决策树的分类器其输出的类别由个别树输出的类别的众数分类任务或平均值回归任务决定。随机森林之所以“随机”主要体现在两个层面训练样本的随机抽取从原始数据集中有放回地抽样Bootstrap抽样构建不同的训练子集特征的随机抽取在每个分裂节点只随机选择一部分特征进行最优划分而不是使用全部特征这种双重随机性使得各棵决策树之间具有较好的独立性从而有效避免了过拟合问题。三、随机森林的构建过程随机森林的构建主要包括以下步骤第一步Bootstrap样本抽取假设原始训练集中有N个样本通过有放回抽样方式每次抽取一个样本重复N次形成一个训练子集Bootstrap样本。注意原始样本中可能有部分样本未被抽到。第二步构建决策树对每个Bootstrap样本构建一棵决策树。在树的每个节点处从全部M个特征中随机选择m个特征m M然后从这m个特征中选择最优特征进行分裂。在树的生长过程中不进行剪枝让每棵树充分生长。第三步集成与预测分类任务所有决策树投票得票最多的类别作为最终预测结果回归任务所有决策树预测值的平均值作为最终预测结果四、随机森林的优缺点优点高准确性集成多棵树的决策通常优于单棵决策树不容易过拟合双重随机性有效降低了过拟合风险鲁棒性强对异常值和噪声有较好的容忍度可处理高维数据不需要特征选择能自动评估变量重要性可处理缺失值对数据缺失有一定的容忍能力易于并行化各棵决策树可独立训练缺点可解释性差相比于单棵决策树随机森林是一个“黑箱”模型计算资源需求高训练多棵树需要更多的时间和内存预测速度较慢需要聚合所有树的预测结果第三部分决策树与随机森林的对比总结对比维度决策树随机森林模型本质单棵树的基学习器多棵树的集成模型可解释性⭐⭐⭐⭐⭐ 非常强⭐⭐ 较弱过拟合风险高低训练速度快较慢预测速度快较慢对数据噪声的容忍度低高是否需要特征缩放否否适用场景需要解释性的小规模数据追求精度的大规模数据核心结论决策树和随机森林都适用于分类和回归问题但随机森林通常对数据的适应性更强能够处理更复杂的数据集和特征。随机森林通过集成学习有效纠正了决策树的过拟合问题。然而当可解释性是首要考量时单棵决策树仍然是不可替代的选择。