股票相关性分析

 1 import numpy as np
 2 from matplotlib.pyplot import plot
 3 from matplotlib.pyplot import show
 4 
 5 bhp = np.loadtxt('BHP.csv', delimiter=',', usecols=(6,), unpack=True)
 6 
 7 bhp_returns = np.diff(bhp) / bhp[ : -1]
 8 
 9 vale = np.loadtxt('VALE.csv', delimiter=',', usecols=(6,), unpack=True)
10 
11 vale_returns = np.diff(vale) / vale[ : -1]
12 
13 covariance = np.cov(bhp_returns, vale_returns) 
14 print("Covariance", covariance)
15 
16 print ("Covariance diagonal", covariance.diagonal()_
17 print( "Covariance trace", covariance.trace())
18 
19 print (covariance/ (bhp_returns.std() * vale_returns.std()))
20 
21 print ("Correlation coefficient", np.corrcoef(bhp_returns, vale_returns))
22 
23 difference = bhp - vale
24 avg = np.mean(difference)
25 dev = np.std(difference)
26 
27 print ("Out of sync", np.abs(difference[-1] - avg) > 2 * dev)
28 
29 t = np.arange(len(bhp_returns))
30 plot(t, bhp_returns, lw=1)
31 plot(t, vale_returns, lw=2)
32 show()

参考资料:《Numpy学习指南》

转载于:https://www.cnblogs.com/zhangshuwen/p/7016315.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值