因子:价值、质量 · 方法:树模型 · 研究类型:基本面、AI·机器学习 · 频率:财务(低频)、日频
对比详情分类
广发金工系统梳理机器学习选股全流程,对比GBDT与神经网络模型,通过SHAP特征筛选、截面标准化预测目标、NDCG损失函数等优化,构建沪深300/中证500/中证1000指增策略,年化超额分别达10.03%/8.41%/11.44%。
关键结论
沪深300指增年化超额10.03%(回撤-5.42%,IR=2.23),中证500指增年化超额8.41%(回撤-10.78%),中证1000指增年化超额11.44%(回撤-7.95%,IR=2.09)。
核心要点
- GBDT类模型(LGBM/XGBoost/CatBoost)适合手工构造量价和基本面特征,神经网络(GRU/TCN/Transformer)适合原始高频量价数据捕捉时序变化
- SHAP特征筛选方案能在减少特征数量的同时保证甚至提升模型效果,STG方法表现平庸
- 特征中性化去除行业市值等风格影响对最终因子无明显改进
- 特征整体标准化(非截面标准化)更有利于神经网络学习时序信息
- 预测目标截面标准化去除市场Beta干扰,使模型聚焦截面收益率差异
- 排序学习损失函数(ListWise含NDCG)可改善多头表现;MSE中调整多空权重也能改善收益稳健性
- 结合多个不同预测周期的模型能提升最终因子稳健性
核心内容
报告系统梳理机器学习选股的完整流程,涵盖模型选择、特征数据准备、损失函数与预测目标优化三大模块。模型方面选取GBDT类(LGBM/XGBoost/CatBoost)和神经网络类(GRU/TCN/Transformer)共6种代表性模型。特征方面对比Alpha158量价特征、GFStyle基本面风格因子、原始量价数据在不同模型上的表现,发现树模型适合手工构造特征,神经网络适合高频量价数据。通过SHAP进行特征筛选,使用整体标准化预处理,预测目标采用截面标准化,损失函数对比MSE/IC/PairWise/ListWise(NDCG)及多空权重调整方案,最终结合多周期模型构建指增策略。
经济逻辑
不同模型结构对输入特征有不同要求:树模型本质为截面模型,无法学习时序规律,需输入已包含历史信息的特征;神经网络可拟合任意函数且能捕捉时序变化,适合高频量价数据但难以处理低频基本面。预测目标截面标准化使模型聚焦截面收益差异而非市场Beta。排序学习损失函数(NDCG)直接优化多头排序质量,比MSE更贴合选股目标。多周期模型结合利用不同时间尺度的信息互补,提升因子稳健性。
超额收益逻辑
超额收益来源于:(1) 机器学习模型对非线性特征关系的捕捉能力,优于传统线性因子合成;(2) 不同模型互补——树模型捕捉手工特征的非线性区分,神经网络捕捉原始量价数据的时序模式;(3) SHAP特征筛选提升训练效率和可解释性;(4) 截面标准化预测目标聚焦Pure Alpha去除市场Beta;(5) NDCG损失函数直接优化多头排序质量;(6) 多周期模型结合利用不同时间尺度信息互补。指增策略通过模型预测因子在指数成分股内优选增强组合获取超额收益。
构造细节 [model]
1) GBDT类(LGBM/XGBoost/CatBoost):基于决策树的Boosting集成模型,每棵树拟合前一棵树的残差(MSE梯度的负方向),支持特征随机抽样降低基模型相关性。2) GRU:LSTM简化版,使用更新门z_t=σ(W_z·[h_{t-1},x_t])和重置门r_t=σ(W_r·[h_{t-1},x_t]),候选状态h~_t=tanh(W·[r_t*h_{t-1},x_t]),最终状态h_t=(1-z_t)*h_{t-1}+z_t*h~_t,直接暴露全部状态信息。3) TCN:由扩展因果一维卷积层组成,因果约束保证输出仅依赖当前及更早时间点输入,空洞卷积(dilation d=2^i)使感受野指数增长,残差连接支持深层网络。4) Transformer:多头自注意力机制,Attention(Q,K,V)=softmax(QK^T/√d_k)V,编码器=多头注意力+FFN+残差连接+LayerNorm,解码器采用掩码多头自注意力避免未来信息泄漏。
股票截面收益率预测值(经截面标准化的因子值),用于构建指数增强组合
训练集8年+验证集2年;5个随机种子取均值;损失函数可选MSE/IC/PairWise/ListWise(NDCG)/多空权重调整MSE;预测目标为截面标准化收益率;特征进行整体标准化;特征筛选使用SHAP方法;多周期模型分别训练后结合
5个随机种子取均值;结合多个不同预测周期的模型提升稳健性;GBDT与神经网络模型均可作为最终预测器
绩效
结合GBDT和神经网络模型构建的指数增强策略整体优异,沪深300、中证500、中证1000指增年化超额收益分别为10.03%、8.41%、11.44%。
收益归因
稳健性
策略在沪深300/中证500/中证1000三个宽基指数上均表现优异,IR均在2以上或接近2,多随机种子均值和多周期结合增强了稳健性。中证500指增超额回撤略大(-10.78%),稳定性略有下降。
数据依赖
Alpha158为Qlib开源数据集可获取,GFStyle为广发自定义需自行构建,原始量价数据为标准行情数据。核心流程清晰可复现,但部分超参数(学习率、网络层数、树深度等)和SHAP筛选阈值未完全披露,需要一定调参工作。
相关研究
新颖性评估 [综述]
报告为机器学习选股训练手册,系统梳理和对比了主流模型、特征处理、损失函数等环节的最佳实践。核心创新点在于:(1) 系统对比不同特征类型与模型类型的匹配关系;(2) 验证SHAP用于神经网络特征筛选的有效性;(3) 发现特征中性化对最终因子无明显改进的结论;(4) 验证整体标准化优于截面标准化对神经网络的效果;(5) 对比多种排序学习损失函数在选股中的应用效果。整体为工程实践经验总结,非单一新方法提出。
不足与缺陷
- 未详细展开收益归因分析,无法判断超额收益的具体来源(行业配置/风格暴露/个股选择)
- 特征中性化对最终因子无明显改进的结论缺乏深入解释,可能是中性化方法过于简单(仅线性回归)
- 神经网络对低频基本面特征效果差,但未尝试将基本面特征高频化或与其他特征交互后输入神经网络
- 未披露具体模型超参数(学习率、网络层数、树深度、正则化系数等),影响完全可复现性
- STG方法表现平庸但未分析原因,可能是实现或超参数问题
- 指增策略未披露组合构建细节(约束条件、调仓频率、交易成本假设等)
- 未报告因子IC、ICIR等标准因子评价指标,仅展示组合层面指标
可复用元素
- SHAP特征筛选方案:有效减少神经网络输入特征数量同时保证甚至提升效果
- 截面标准化预测目标:去除市场Beta干扰,聚焦截面收益差异
- 整体标准化优于截面标准化(对神经网络时序学习)
- 不同模型适配不同特征类型的系统性对比结论
- NDCG损失函数改善多头表现的实证证据
- 多空权重调整MSE改善收益稳健性的方法
- 多周期模型结合提升因子稳健性
- 8年训练+2年验证+5种子取均值的标准化训练框架
启发
- 模型-特征匹配原则:树模型为截面模型需输入含历史信息的特征,神经网络为时序模型适合高频原始数据
- 特征筛选不必依赖IC,SHAP能捕捉非线性重要性,适合神经网络特征选择
- 特征中性化未必有益,需根据模型和目标判断是否需要
- 损失函数设计应贴合投资目标:排序学习损失比MSE更适合选股场景
- 预测目标的预处理(截面标准化)与特征的预处理(整体标准化)可以采用不同策略
改进方向
使用可学习的注意力权重进行端到端特征选择,替代SHAP事后解释
将基本面特征高频化处理后输入神经网络(如将季频财务数据通过插值或事件触发机制转为日频信号)
使用对比学习损失(Contrastive Loss)构造正负股票对,直接优化多头-空头排序
使用多任务学习框架,共享底层特征提取层,不同周期预测头并行训练
复现计划
1. 数据准备:获取全A股日频量价数据,使用Qlib构建Alpha158特征;自行构建GFStyle风格因子库(估值PE/PB、成长ROE增速、质量ROA、波动率等);获取中信一级行业分类和市值数据。2. 特征预处理:对全部特征进行整体标准化(跨股票跨时间z-score)。3. 特征筛选:训练初始GRU模型,使用SHAP库计算各特征SHAP值,按重要性排序选取Top-K特征。4. 预测目标构建:计算未来N日收益率,在截面上进行z-score标准化。5. 模型训练:(a) GBDT类使用LGBM/XGBoost/CatBoost,输入Alpha158+GFStyle,MSE损失;(b) NN类使用GRU/TCN/Transformer,输入SHAP筛选后量价特征,分别测试MSE/IC/PairWise/ListWise(NDCG)/多空权重调整MSE损失。训练集8年+验证集2年,5个随机种子取均值。6. 多周期结合:训练5日/10日/20日等多周期模型,简单平均或加权合成。7. 指增构建:在沪深300/中证500/中证1000成分股内,按模型预测因子排序选股,控制行业偏离和跟踪误差。8. 回测评估:计算年化超额、最大回撤、IR等指标。
实体
LOCAL SIMILARITY