正在学习
11.3 提升回归树
11.3 提升回归树
回归树提供了一种简单的方法,将 维的预测变量向量 映射到某个单变量结果 。本节我们按照 Hastie、Tibshirani 和 Friedman (2009) 以及 Rossi 和 Timmermann (2015) 的文献,对这类方法作简要介绍。
每棵回归树都将由预测变量所定义的样本空间分割为若干"平坦区域",使得在每个状态 内,预测值被建模为一个常数 。如果样本被分割为 个互不相交的子区域或状态 ,则具有 个终端节点和参数 的回归树的拟合值 具有如下形式:
其中 是一个示性变量,当 时取值为 1,否则为 0。实现 (11.12) 式需要决定使用哪些预测变量来分割样本空间以及采用哪些分割点。例如,若 ,则预测可基于按某一特定变量取高值或低值对预测变量进行的分割。
给定一组分割点 ,常数项 易于估计。在均方误差损失下,估计的常数 简单地就是 在状态 内的样本均值:
分割点的确定则较为困难,尤其是当预测变量列表 较大时。通常使用序贯算法来分割样本空间。对于给定的起始模型、预测变量 和分割点 ,算法构造半空间:
以最小化残差平方和:
给定 和 的选择,拟合值 和 为:
第一次迭代中使用的最佳分割变量与分割点配对 ,可通过遍历每个预测变量 来确定。给定第一步得到的最佳划分,数据可进一步分割为两个附加状态,并对后续的每个划分重复该分割过程。从未用于分割样本空间的预测变量不会影响预测,因此分割变量的选择类似于变量选择。这一过程被称为提升(boosting)。
提升回归树非常灵活,能够捕捉到线性模型可能忽略的数据的局部特征。提升方法可用于从大量可能的变量中识别出哪些变量有助于改善预测表现。其基本思想是:将一系列简单预测模型组合起来,可以得到比任何单一模型都更精确的预测。
提升回归树即为单个回归树之和:
其中 是在第 次提升迭代中使用的形如 (11.12) 式的回归树, 是提升迭代次数。给定前一模型 ,后续的提升迭代将搜索参数 ,以求解下一棵树,其形式为
对于给定的状态定义(即分割),每个状态中的最优常数 通过迭代求解如下问题得到:
其中 是 次提升迭代后剩余的预测误差。该问题的解是使残差平方均值 下降幅度最大的回归树,而 是第 个状态中残差的均值。
提升算法通过添加新树的方式来迭代地重新加权初始拟合中使用的数据,这种方式会增加在现有树集合中建模较差的观测值的权重。然而,由于该方法是顺序执行的,并且后续分割是在越来越少的观测值上进行的,因此增加了拟合数据特殊模式的风险。此外,无法保证顺序分割算法能够导向全局最优解。
在此语境下,收缩意味着模型的每次迭代仅沿学习算法最优步长方向移动一小部分,
其中 是一个较小的数,例如 。子抽样意味着每棵树都基于从训练数据中随机抽取的子集来拟合。仅在数据的子集上拟合树可以降低过拟合或陷入局部最优的风险。最后,通过最小化平均绝对误差,,算法拟合的是 的条件中位数,而不是在 MSE 损失下使用的条件均值。后者通常被发现对数据中的异常值赋予了过大的权重。
由提升回归树生成的预测易于产生。首先使用 的数据估计提升回归树。然后,基于模型估计值以及时间 处预测变量的值 对 进行预测。
Rossi 和 Timmermann(2015)使用提升回归树来预测美国股权溢价的时间变化。他们发现了强有力的证据表明线性预测模型是错误设定的,而提升回归树能够捕捉到非线性关系。样本外证据表明,相对于一系列基准模型,提升回归树对股票收益和股票市场波动率都能产生更好的样本外预测。Bai 和 Ng(2009)是该方法在扩散指数和宏观数据上的另一个应用。
练习题
在预测建模中,回归树的主要目的是什么?
在回归树预测形式中,指示变量代表什么?
关于回归树中估计的常数,以下哪些说法是正确的?
当预测变量的数量较少时,确定回归树中的分割点非常简单。
回归树中的提升(Boosting)涉及在初始分割之后,对后续分区重复进行分割过程。
具有个终端节点的回归树所得到的拟合值由公式给出,其中是指示变量,当时取值为1,否则取值为0。参数定义为___。
在回归树中,给定状态的常数项被估计为该状态下的___。
解释提升法在回归树中的作用,以及它如何提高预测性能。
提升回归树的公式是什么,每个组成部分代表什么?
对于回归树中给定分割点的拟合值和,以下哪些陈述是正确的?
以下哪项陈述正确描述了回归树中确定分割点的过程及其与最小化残差平方和的关系?
选择所有正确描述回归树提升过程及其对模型灵活性和预测性能影响的陈述:
提升回归树的形式表示为单个回归树的和:,其中是形式为___的回归树。
登录后解锁笔记、知识点解析、AI 问答
立即登录