自学成才——利用因子贡献度挑选因子进行机器学习

2016-12-06 10:04:38 +08:00
 datayes2015
上一篇分享了机器学习中特征的基本处理方法,然而上一篇还是没有解决一个根本的问题,就是如何选择因子。

上一篇传送门: https://uqer.io/community/share/583e9147228e5b49f34ad1ff 机器学习特征预处理 preprocessing 与 PCA 降维对模型有效性的帮助

这一章,我决定在特征工程之前的因子选择环节,进一步研究。

而因子那么多,怎么选择更有效的因子,这时候我想到之前看到的一篇研报。

研报中提及了一个因子贡献度的概念,简单解释一下。

因子贡献度的含义如下:
1.首先将股票池中的股票按因子进行排名,分别选出排名靠前的 20%和排名靠后的 20%股票构成两个组合;
2.我们将两个组合的平均收益差和股票池中所有股票涨跌前后 20%股票的平均收益差相除,得到的比值即为因子贡献度;

根据定义,这个数值应该在-1 至 1 之间, 1 证明这个因子和涨跌幅完全正相关,-1 完全负相关, 0 是无关。

那我们不如把第十一课的策略改动一下,增加一个因子贡献度的计算,然后取贡献度高的因子做模型的训练,提高准确性。

以下策略是以全 A 股做股票池,每次保留前 5 位的因子做模型训练的结果。因子库挑选了大部分成长能力类因子,盈利能力和收益质量类因子还有估值与市值类因子。

(个人对趋势类因子和技术分析的因子不是很信任)

下面是策略源码,结果还是很不错的。

戳这里查看策略源码: https://uqer.io/community/share/58427dfc228e5b49f14ad45e



欢迎讨论!
3679 次点击
所在节点    推广
1 条回复
Aspx
2016-12-07 10:33:16 +08:00
想问下,我是不是第一个看成[精子贡献度]点进来的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/325553

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX