在 QMT 量化因子筛选里,共线性会造成回归系数不稳定、过拟合、因子冗余,常用两条路径处理:相关系数粗筛、VIF 方差膨胀因子精筛。先通过 QMT 取到截面因子矩阵,计算因子间皮尔逊相关系数,设定阈值,一般绝对值高于 0.7 判定为高度相关;成对出现时保留 IC、IR 更高、逻辑更稳定的因子,剔除另一个,完成第一轮粗过滤。
粗筛之后再做 VIF 检验,VIF 大于 5 就提示存在明显共线性,大于 10 需要强制剔除。可以采用迭代剔除:每次剔除当前 VIF 最高的变量,重新计算,直到全部因子 VIF 落到阈值以内。实操上不建议单纯依赖自动剔除,优先保留经济逻辑独立的因子,比如同时代表动量和估值的高度相关因子,优先保留长期 IC 更平稳的那一个。
配套代码可以嵌入 QMT 的研究环境,用 pandas、statsmodels 批量计算;处理完成后,再用剩余因子进行正交化,进一步剥离残差相关性。需要留意,共线性是截面局部特征,不同行业、不同行情区间相关性会漂移,回测时最好做滚动动态剔除,不要只用静态一次性筛选。以上内容仅为量化工具教学,不构成投资建议。
解决这个问题的第一步是需要拥有一个证券账户,开户的话有客户经理为您服务指导更加省心省钱。如需开户指导、理财咨询、优惠费率,欢迎随时联系我,经理规范在线为您服务指导。
当前我在线
直接联系我
发布于19小时前 广州