非负矩阵分解及在量化中的作用探索

2
回复
6553
查看
[复制链接]

41

主题

32

回帖

248

积分

中级会员

积分
248
来源: 2019-7-23 21:04:15 显示全部楼层 |阅读模式

非负矩阵分解(NMF)本身是一个降维算法,在量化中可以用来识别市场驱动因素以及相应的个股。不过需要说明的一点是,本人目前还处于探索阶段,还没写出相应策略,因此也不敢肯定他的效果。有兴趣的可以讨论一下。

首先我们获取一个矩阵,行为时间,列为股票代码,值为相应的成交量,代码如下:

2019072301.png
然后,将该矩阵分解,需要指定特征数量,这里用的是5
2019072302.png

这样上述矩阵就分解为了 pw,pf两个矩阵。pw叫做权重矩阵,pf叫做特征矩阵。

pw可以看出驱动市场的主要因素是什么;pf可以看出哪只个股受该驱动因素影响最大

这是pw矩阵最后15行

2019072303.png

可以看出从8月18日开始,第二个特征(即第二列)权重高于其他特征


通过pf矩阵第二行,可查到首次特征影响最大的个股。


2019072304.png


返回值为 ['000826.SZ', '300002.SZ']。说明这两只个股走势具有一定相关性

这两个股票和沪深300在2016-8-18到2016-9-1走势如下:

2019072305.png
2019072306.png

2019072307.png



可以看出在大盘下跌的趋势下,这两只股都保持了向上的趋势,说明是具有一定相关性的。

回复

使用道具 举报

196

主题

140

回帖

1444

积分

管理员

积分
1444
2019-7-24 06:45:44 显示全部楼层
在量化中可以用来识别市场驱动因素以及相应的个股

宽客还是学习各类量化算法
回复

使用道具 举报

196

主题

140

回帖

1444

积分

管理员

积分
1444
2019-7-24 06:46:07 显示全部楼层
有些算法理解起来确实比较麻烦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册
关注微信