A02 · 第 4 章 · 第二编 树模型
随机森林与袋装集成
通过 bootstrap 样本和节点级特征子采样构造去相关树,推导相关性对聚合方差的影响,使用袋外预测评估,并辨析不纯度与置换重要度的偏差、聚合规则和超参数边界。
报告页面错误本章目标
- 构造每棵树的 bootstrap 样本,计算样本成为袋外观测的概率并形成袋外预测。
- 解释特征子采样如何降低树间相关,并用相关方差公式分析聚合收益。
- 区分多数投票、类别概率平均和回归平均,检查阈值与校准。
- 说明不纯度重要度和置换重要度的不同偏差,处理高基数与相关特征。
- 根据树数、候选特征数、叶规模、采样与计算预算限定超参数。
本页目录
袋装法先让每棵树看见不同样本
给定 个独立训练单位,一次标准 bootstrap 有放回抽取 次,得到一棵树的袋内样本。某个单位一次未被抽中的概率为
因此每棵树平均约有百分之六十三点二的不同训练单位,重复抽中的单位带有更大频数;其余约百分之三十六点八是该树的袋外观测。对许多 bootstrap 样本训练深树,再平均预测,称为袋装。树对样本扰动敏感,正好为聚合提供差异。
bootstrap 单位必须匹配独立结构。患者有多次记录时应整患者抽取,站点或时间块存在依赖时要按相应群组采样;逐行抽会让同一实体同时进入一棵树的袋内和袋外,产生泄漏。类别极不平衡时可采用分层或类别重采样,但这会改变训练先验,概率输出需要重新检查。
训练单位编号为一至五,一次有放回抽样得到 。袋内不同单位是 ,其中单位二权重为三;单位三和四是这棵树的袋外观测。树只用袋内频数生长,三和四可用于该树的内部检验。
不能把“约百分之六十三点二不同单位”误解为每棵树固定保留该比例,有限样本会波动。也不能把袋外观测加入剪枝或目标编码后再称其独立。任何使用标签的预处理若要获得袋外解释,都应仅在对应袋内数据拟合。
随机森林还在每个节点随机限制特征
普通袋装树在每个节点都检查全部 个特征。若一个强特征几乎总在根部胜出,各树即使样本不同也会形成相似结构,相关性很高。随机森林在每个节点随机抽取 个候选特征,只在该子集中选择最佳划分。不同节点和不同树重新抽取,弱一些但互补的特征有机会进入。
较小通常降低树间相关,却可能让单树错过强信号、提高单树偏差或方差; 较大增强单树,但增加相关性。分类常见平方根量级、回归常见三分之一只是经验起点,不是定理,应在训练验证协议中与叶规模、样本量和稀疏性共同选择。
随机性有两个层次:样本重采样改变观察集,特征子采样改变候选划分。保存随机种子可以复现具体森林,但性能区间仍应以数据独立单位为重采样层级,不能把不同种子当成新的独立测试样本。
聚合能降多少方差取决于相关性
设 棵回归树在某输入处具有相同方差 ,任意两棵树预测相关系数近似为 。平均预测的方差为
第二项随树数衰减,第一项是相关性留下的下限。增加树数可减少有限森林的蒙特卡洛波动,却无法消除所有树共同犯的偏差。特征子采样的价值正是以适度削弱单树为代价降低 。
假设单树方差为一,树间相关为 ,一百棵树平均的方差约为 。若特征子采样把相关降到 且单树方差仍近似一,方差变为 。
把一百棵增加到一千棵,在相关为 时只把方差从 降到约 ,收益已经很小。实际树方差和相关并不完全相同,公式是机制模型;应结合袋外曲线观察树数增加时指标与预测波动是否平台化。
袋装主要降低不稳定学习器的方差,不会自动纠正系统偏差。若所有树都缺少关键特征、标签定义错误或训练分布不代表部署,平均只会稳定地给出同类错误。森林的泛化仍需独立评估和分组诊断。
分类与回归的聚合规则不同
回归森林通常平均每棵树的叶预测。分类可让每棵树投一个类别票,也可平均每棵树的类别概率。两者不完全相同:多数票给每棵树同等离散权重,概率平均保留叶内频率和置信程度。多分类时平均每类概率再取最大者能给出完整向量,但小叶频率、重采样先验和深树纯叶会影响校准。
概率阈值应在独立验证数据按代价和容量选择。森林排序很好不代表原始概率可靠,可做训练外校准,但校准数据不能再用于最终测试。类别权重或平衡 bootstrap 改变训练损失后,更要核对目标环境类比例。
三棵树对正类给出概率 。若每棵以 投票,正类以二比一获胜;概率平均为约 ,若森林阈值仍为 ,则判负。两种规则都可定义,但训练、验证和部署必须使用同一个冻结规则。
继续的完整评估应在验证集比较对数损失、校准和目标阈值代价,而不能只挑当前样本上更有利的聚合方式。若单树概率来自只有几个样本的纯叶,先增加最小叶样本或平滑,再决定是否需要外部校准。
袋外预测只使用没见过该单位的树
对训练单位 ,收集所有 bootstrap 中没有抽到 的树,用这些树聚合得到袋外预测。每个单位平均约由百分之三十六点八的树预测;森林足够大时覆盖通常充分。把所有单位的袋外预测与真实标签比较,可获得无需单独验证划分的内部性能估计。
有四棵树。单位甲在树一、三袋内,在树二、四袋外;树二、四给正类概率 ,因此甲的袋外概率为 。单位乙可能由树一、二、三提供袋外预测,每个单位使用的树集合可以不同。
完成全体单位预测后,才能统一应用预先规定的阈值并计算混淆矩阵,不能把一棵树的袋外误差简单平均,因为各树样本和权重不同。若用袋外结果反复选择候选特征数、叶规模、类别权重和阈值,最终最小袋外误差会有选择偏差;应保留外部验证或嵌套选择,并用独立测试确认。
袋外估计依赖 bootstrap 与目标部署抽样相称。时间外推任务中,随机 bootstrap 会让未来记录参与训练、过去记录袋外,不能模拟向前预测;应改用时间验证。群组依赖也必须整组袋外。袋外不是天然免泄漏标签,目标编码、插补和特征筛选仍要限制在对应袋内流程。
不纯度重要度偏爱更多选择机会
不纯度下降重要度把某特征在所有树、所有使用该特征的节点上的加权训练增益相加或平均。它计算便宜,却继承划分选择偏差:连续特征或高基数类别有更多候选阈值,更容易偶然得到大下降;靠近树根、与其他强特征竞争胜出的变量也会获得较多信用。训练增益不是独立预测贡献,更不是因果效应。
相关特征会互相替代。若两个传感器几乎相同,某棵树选甲后就不需乙,不纯度信用可能随机集中到甲;另一次样本会反转。把“重要度为零”解释为无信息会遗漏这种竞争。
置换重要度度量破坏特征后的性能变化
在袋外或独立验证数据上,先计算基准指标,再随机打乱某特征并重新预测,指标恶化量作为置换重要度。置换应在独立单位层级进行,并在需要时保留时间、群组或分层结构。重复多次可显示置换随机性,但数据不确定性仍需更高层重采样。
普通置换会破坏特征与其他变量的相关关系,产生训练分布外组合。若甲与乙高度相关,单独打乱甲时乙可替代,重要度偏低;也可能因产生不现实组合而偏高。可报告特征组联合置换、条件置换或删除后重训的增量,但它们回答的问题不同,且都不自动是因果影响。
特征甲是二十位随机标识,特征乙和丙是两个高度相关的真实温度传感器。不纯度重要度可能因甲拥有大量候选切分而给它虚假高分;乙在多数树抢先划分后,丙的重要度又可能很低。
完整诊断先在独立验证集置换甲,若性能几乎不变则否定其训练增益价值;再分别置换乙、丙以及联合置换二者。单独置换影响小、联合置换影响大说明替代关系。报告时称其为模型预测依赖,不称为温度的因果效应,并检查置换组合是否仍物理可行。
超参数限定偏差、相关性与成本
树数 主要控制聚合的蒙特卡洛稳定性和计算成本,可画袋外或验证曲线选择平台点;更多树通常让平均更稳定,但内存和延迟线性增长。候选特征数 控制单树强度与相关性。最大深度、最小叶样本和最小增益控制每棵树的局部方差、概率平滑和交互阶数。
bootstrap 样本大小和是否有放回改变树间差异;类别权重改变划分目标;最大叶数限制模型和延迟。超参数相互作用,不能孤立照搬默认值。小叶加小 可能过度随机,大叶加大 可能使各树高度相似。
训练成本约为树数乘单树成本,各树可并行但会争用内存带宽。预测成本约为 ,其中 是平均深度;批量实现、树压缩和早期退出会改变常数。生产评估应同时记录模型大小、单条与批量延迟、概率校准和分组性能。
练习
查看提示
查看解答
查看提示
查看解答
查看提示
查看解答
查看提示
查看解答
查看提示
查看解答
查看提示
查看解答
关系与资源
- 决策树、划分准则与剪枝 提供基学习器、叶预测和不稳定性来源。
- 概率论复习 支持重采样、相关和方差分析。
- 抽样分布 连接 bootstrap 与性能估计。
- 分类、回归指标与基线 约束袋外和独立评估指标。
- AdaBoost、梯度提升与残差拟合 对比并行降方差与串行降偏差集成。
- 核方法、树模型与集成学习综合复习 比较森林与其他非线性模型。
Stanford CS229 Course Materials
Andrew Ng
用于核对经典机器学习模型的目标函数、推导和适用前提。
打开官方来源