京公网安备 11010802034615号
经营许可证编号:京B2-20210330
一文简述如何使用嵌套交叉验证方法处理时序数据
本文讨论了对时序数据使用传统交叉验证的一些缺陷。具体来说,我们解决了以下问题:
在不造成数据泄露的情况下,对时序数据进行分割;
在独立测试集上使用嵌套交叉验证得到误差的无偏估计;
对包含多个时序的数据集进行交叉验证。
本文主要针对缺乏如何对包含多个时间序列的数据使用交叉验证的在线信息。
本文有助于任何拥有时间序列数据,尤其是多个独立的时间序列数据的人。这些方法是在医疗研究中被设计用于处理来自多个参与人员的医疗时序数据的。
一、交叉验证
交叉验证(CV)是一项很流行的技术,用于调节超参数,是一种具备鲁棒性的模型性能评价技术。两种最常见的交叉验证方式分别是 k 折交叉验证和 hold-out 交叉验证。
由于文献中术语的不同,本文中我们将明确定义交叉验证步骤。首先,将数据集分割为两个子集:训练集和测试集。如果有需要被调整的参数,我们将训练集分为训练子集和验证集。模型在训练子集上进行训练,在验证集上将误差最小化的参数将最终被选择。最后,模型使用所选的参数在整个训练集上进行训练,并且记录测试集上的误差。
数据被分为训练集和测试集。然后训练集进一步进行分割:一部分用来调整参数(训练子集),另一部分用来验证模型(验证集)。
为什么时序数据的交叉验证会有所不同?
在处理时序数据时,不应该使用传统的交叉验证方法(如 k 折交叉验证),原因有2:
1. 时序依赖
为了避免数据泄露,要特别注意时间序列数据的分割。为了准确地模拟「我们现在所处、预测未来的真实预测环境」(Tashman
2000),预测者必须保留用于拟合模型的事件之后发生的事件的数据。因此,对于时间序列数据而言,我们没有使用 k 折交叉验证,而是使用
hold-out 交叉验证,其中一个数据子集(按照时间顺序分割)被保留下来用于验证模型性能。例如,图 1
中的测试集数据在时间顺序上是位于训练数据之后的。类似地,验证集也在训练集之后。
2. 任意选择测试集
你可能注意到了,图 1
中测试集的选择是相当随意的,这种选择也意味着我们的测试集误差是在独立测试集上不太好的误差估计。为了解决这个问题,我们使用了一种叫做嵌套交叉验证(Nested
Cross-Validation)的方法。嵌套交叉验证包含一个用于误差估计的外循环,以及一个用于调参的内循环(如图 2
所示)。内循环所起的作用和之前谈到的一样:训练集被分割成一个训练子集和一个验证集,模型在训练子集上训练,然后选择在验证集上能够使误差最小化的参数。但是,现在我们增加了一个外循环,它将数据集分割成多个不同的训练集和测试集,为了计算模型误差的鲁棒估计,对每一次分割的误差求平均值。这样做是有优势的:
嵌套交叉验证过程可以提供一个几近无偏的真实误差估计。(Varma and Simon 2006)
二、用于时间序列的嵌套交叉验证
我们推荐两种嵌套交叉验证的方法,来处理仅具有一个时间序列的数据。我们也会处理来自一个病人/参与者的多天医疗数据:
预测后一半(Predict Second Half)
日前向链(Day Forward-Chaining)
1. 预测后一半
第一种方法「预测后一半」,这是嵌套交叉验证的「基本情况」,只有一次训练/测试分割。它的优势是这种方法易于实现;然而,它仍然面临着任意选择测试集的局限性。前一半数据(按照时间分割的)作为训练集,后一半数据成为测试集。验证集的大小可以根据给定问题的不同而变化(例如图
3 中的例子用一天的数据作为验证集),但是保证验证集的时间顺序在训练子集后面是非常重要的。
2. 日前向链(Day Forward-Chaining)
预测后一半嵌套交叉验证方法的一个缺陷是 hold-out
测试集的任意选择会导致在独立测试集上预测误差的有偏估计。为了生成对模型预测误差的更好估计,一个常用的方法就是进行多次训练/测试分割,然后计算这些分割上的误差平均值。我们使用日前向链技术是一种基于前向链(Forward-Chaining)的方法(在文献中也被称为
rolling-origin evaluation(Tashman,2000)和 rolling-origin-recalibration
evaluation(Bergmeir &
Benitez,2012))。利用这种方法,我们将每天的数据作为测试集,并将以前的所有数据分配到训练集中。例如,如果数据集有五天,那么我们将生成三个不同的训练和测试分割,如图
4
所示。请注意,在本示例中,我们有三次拆分,而不是五次拆分,因为我们需要确保至少有一天的训练和验证数据可用。该方法产生许多不同的训练/测试分割,并且对每个分割上的误差求平均,以计算模型误差的鲁棒估计。
注意,在这个例子中我们使用「日」前向链,但是也可以在每个数据点上进行迭代,而不是按天迭代(但这明显意味着更多的拆分)。
三、多时序嵌套交叉验证
现在有两种分割单个时间序列的方法,接下来我们将讨论如何处理具有多个不同时间序列的数据集。同样,我们使用两种方法:
1. 常规(regular)
「常规」嵌套交叉验证(regular nested
cross-validation)的训练集/验证集/测试集分割基本思路和之前的描述是一样的。唯一的变化是现在的分割包含了来自数据集中不同参与者的数据。如果有两个参与者
A 和 B,那么训练集将包含来自参与者 A 的前半天的数据和来自参与者 B 的前半天的数据。同样,测试集将包含每个参与者的后半天数据。
2. 群体知情(Population-Informed)
对于「群体知情嵌套交叉验证」方法而言,我们利用了不同参与者数据之间的独立性。这使得我们打破严格的时间顺序,至少在个人数据之间(在个人数据内打破严格时序仍然是必要的)。由于这种独立性,我们可以稍微修改常规嵌套交叉验证算法。现在,测试集和验证集仅包含来自一个参与者(例如参与者
A)的数据,并且数据集中所有其他参与者的所有数据都被允许存在于训练集中。图 5
描述了这种方法是如何适用于群体知情的日前向链嵌套交叉验证的。该图显示,参与者 A 第 18
天的数据是测试集(红色),之前三天是验证集(黄色),训练集(绿色)包含参与者 A 的所有先前数据以及其他参与者(本例中为 B、C、D 和
E)的所有数据。需要强调的一点是,由于其他参与者的时间序列的独立性,使用这些参与者的「未来」观测不会造成数据泄漏。
其中除了对参与者 A 的日前向链方法(左图),我们也允许其他参与者的数据存在于训练集中(右图)。请注意,灰色线条表示参与者睡眠的时间。
最后,我们总结了不同嵌套交叉验证方法的优缺点,特别是独立测试集误差估计的计算时间和偏差。分割的次数假定数据集包含 p 个参与者,以及每个参与者共有 d 天的数据。

四、总结
我们首先回顾了交叉验证,并列举了使用嵌套交叉验证的基本原理。然后讨论了如何在不造成数据泄漏的情况下分割单个时间序列数据,具体提出了两种方法:预测后一半嵌套交叉验证和日前向链嵌套交叉验证。接着我们讨论了如何处理多个独立的时间序列,两种方法:常规嵌套交叉验证和群体知情嵌套交叉验证。
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
在机器学习建模体系中,随机森林作为集成学习的经典算法,凭借高精度、抗过拟合、适配多场景、可解释性强的核心优势,成为分类、 ...
2026-03-12在机器学习建模过程中,“哪些特征对预测结果影响最大?”“如何筛选核心特征、剔除冗余信息?”是从业者最常面临的核心问题。随 ...
2026-03-12在数字化转型深度渗透的今天,企业管理已从“经验驱动”全面转向“数据驱动”,数据思维成为企业高质量发展的核心竞争力,而CDA ...
2026-03-12在数字经济飞速发展的今天,数据分析已从“辅助工具”升级为“核心竞争力”,渗透到商业、科技、民生、金融等各个领域。无论是全 ...
2026-03-11上市公司财务报表是反映企业经营状况、盈利能力、偿债能力的核心数据载体,是投资者决策、研究者分析、从业者复盘的重要依据。16 ...
2026-03-11数字化浪潮下,数据已成为企业生存发展的核心资产,而数据思维,正是CDA(Certified Data Analyst)数据分析师解锁数据价值、赋 ...
2026-03-11线性回归是数据分析中最常用的预测与关联分析方法,广泛应用于销售额预测、风险评估、趋势分析等场景(如前文销售额预测中的多元 ...
2026-03-10在SQL Server安装与配置的实操中,“服务名无效”是最令初学者头疼的高频问题之一。无论是在命令行执行net start启动服务、通过S ...
2026-03-10在数据驱动业务的当下,CDA(Certified Data Analyst)数据分析师的核心价值,不仅在于解读数据,更在于搭建一套科学、可落地的 ...
2026-03-10在企业经营决策中,销售额预测是核心环节之一——无论是库存备货、营销预算制定、产能规划,还是战略布局,都需要基于精准的销售 ...
2026-03-09金融数据分析的核心价值,是通过挖掘数据规律、识别风险、捕捉机会,为投资决策、风险控制、业务优化提供精准支撑——而这一切的 ...
2026-03-09在数据驱动决策的时代,CDA(Certified Data Analyst)数据分析师的核心工作,是通过数据解读业务、支撑决策,而指标与指标体系 ...
2026-03-09在数据处理的全流程中,数据呈现与数据分析是两个紧密关联却截然不同的核心环节。无论是科研数据整理、企业业务复盘,还是日常数 ...
2026-03-06在数据分析、数据预处理场景中,dat文件是一种常见的二进制或文本格式数据文件,广泛应用于科研数据、工程数据、传感器数据等领 ...
2026-03-06在数据驱动决策的时代,CDA(Certified Data Analyst)数据分析师的核心价值,早已超越单纯的数据清洗与统计分析,而是通过数据 ...
2026-03-06在教学管理、培训数据统计、课程体系搭建等场景中,经常需要对课时数据进行排序并实现累加计算——比如,按课程章节排序,累加各 ...
2026-03-05在数据分析场景中,环比是衡量数据短期波动的核心指标——它通过对比“当前周期与上一个相邻周期”的数据,直观反映指标的月度、 ...
2026-03-05数据治理是数字化时代企业实现数据价值最大化的核心前提,而CDA(Certified Data Analyst)数据分析师作为数据全生命周期的核心 ...
2026-03-05在实验检测、质量控制、科研验证等场景中,“方法验证”是确保检测/分析结果可靠、可复用的核心环节——无论是新开发的检测方法 ...
2026-03-04在数据分析、科研实验、办公统计等场景中,我们常常需要对比两组数据的整体差异——比如两种营销策略的销售额差异、两种实验方案 ...
2026-03-04