最终留出样本/样本外测试集-holdout解读

在看报告时经常会碰到如下术语

holdout +5.4%/yr、长窗 skewness 五分组价差 +7.5%/+8.6%(两宇宙)

这里的holdout指:最终留出样本 / 样本外测试集。

1 holdout举例

在前面一段数据上发现、调参、选窗口、选分组、选中性化方式;

留出一段数据完全不碰,最后只跑一次;

在这段没参与开发的数据上,长窗skewness多空组合年化+5.4%。

所以holdout +5.4%/yr的含义是:样本外仍然有5.4%的年化收益,方向没崩。

2 关键点

1)必须是时间后置留出

比如前面 2010--2018 开发,2019--2024 做 holdout。

如果是随机留出,面板数据里同一股票相邻月份高度相关,容易泄露,结果会偏乐观。

2)不能反复看holdout调参

如果你看了holdout结果,再回去改窗口、改分组、改中性化,

那它就不再是 holdout,只是另一个 validation。

3)5.4% 本身不够

如果要说明问题,还需要关注:

  • holdout 多长?3 年还是 10 年?

  • 年化波动多少?

  • t-stat 多少?

  • 最大回撤、分年度胜率?

  • 是否行业/市值中性?

  • 是否扣费、扣借券?

  • 换手多少?

简单估计粗算:

如果 holdout 波动10%、长度 5 年,t 约 1.2;长度 10 年,t 约 1.7。

所以 5.4% 年化可能还不够显著。

4)和全样本价差对比

长窗skewness五分组价差+7.5%/+8.6%,holdout只有+5.4%,衰减约30%--37%,这算正常范围。

但关键是五分组价差是在全样本还是 holdout?

如果holdout里五分组仍然单调、多空仍有5.4%,那因子质量还可以;

如果只是全样本好看,holdout 靠少数年份,那就要小心。

reference


Holdout实验:为什么巨头公司用它验证长期价值?

https://zhuanlan.zhihu.com/p/1938920713101764085

quantframe-des

https://github.com/Quantframe/Quantframe

相关推荐
垆边人似月.16 小时前
华为题:污染水域
算法
All for pursuit.16 小时前
【回溯-6】79.单词搜索
数据结构·c++·算法·leetcode
ZhangJun9516 小时前
Mobike 共享单车分析项目
人工智能·python·算法·kmeans·聚类·knn
Navigator_Z16 小时前
LeetCode //C - 1281. Subtract the Product and Sum of Digits of an Integer
c语言·算法·leetcode
薛定e的猫咪16 小时前
(AISTATS 2023)BaCaDI 逐章阅读
人工智能·深度学习·算法·机器学习
Benny_Tang17 小时前
AT_arc180_d [ARC180D] Division into 3 题解
数据结构·c++·算法
殷色玫瑰17 小时前
C++ STL:stack、queue、priority_queue 与容器适配器详解
java·开发语言·数据结构·c++·算法·visualstudio
Evand J17 小时前
【电机滤波例程1】PMSM永磁同步电机转速与位置估计,MATLAB程序:标准无迹卡尔曼滤波、模型说明与仿真验证
算法·matlab·电机·ekf·负载·卡尔曼滤波
打码的老程是远篁18 小时前
手把手教你玩转大模型——3. Transformer 的位置编码——模型怎么知道谁在前,谁在后?
人工智能·算法
嘎嘎风18 小时前
MiniMind 学习笔记之 06 一张图、一百行:MiniMind 的骨架
算法·源码