热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

时间序列分析之相关性

目录方差(Variance)相关系数(Correlation)自相关序列相关(AutocorrelationorSerialCorrelation

目录

方差 (Variance)

相关系数 (Correlation)

自相关/序列相关 (Autocorrelation or Serial Correlation)

两种时间序列的相关性




方差 (Variance)

设随机变量X的均值 E(X) = m,则描述 X 的取值和它的均值 m 之间的偏差程度大小的数字特征就是方差。

但是不能直接用 E(X - m) 来表示方差,因为 E(X - m) = E(X) - m = 0,X 的正负偏离彼此抵消了。所以先将 X - m 平方后再取其均值,也就是偏差的平方

:\begin{center}Var(X) = E[X - E(X)]^{2}\end{center}

可以看出白噪声过程的ACF和PACF中并没有什么明显的相关性。

下面模拟一段 AR(1) 的过程。

def ts_plot():fig = plt.figure()gs = gridspec.GridSpec(2,2)u = np.random.normal(size=1000)data = ua = 0.6for t in range(1000):data[t] = a * data[t-1] + u[t]ax_ts = fig.add_subplot(gs[0, 0:2])ax_acf = fig.add_subplot(gs[1, 0])ax_pacf = fig.add_subplot(gs[1, 1])ax_ts.plot(range(len(data)), data)plot_acf(data, ax=ax_acf, lags=30)plot_pacf(data, ax=ax_pacf, lags=30)ax_ts.set_title('AR(1)')plt.show()

ACF拖尾,PACF一阶截尾 ,所以很明显是一个AR(1)过程。

 


两种时间序列的相关性

时间序列的自相关性可以理解为时间序列自己与自己(不同滞后项)之间的相关性,有时需要研究不同时间序列之间的相关性,例如配对交易时选择具有相似走势的股票对。

选出相同板块的几只股票,相同板块受到的政策市场等影响类似,所以它们的价格走势的相关性也应该比较高。通过 tushare 爬取这几只股票的收盘价数据:

def calSim():symbols = ['600831', '603000', '603888', '300431', '002238', '600037']used_cols = ['code', 'close']df = ts.get_hists(symbols, start='2018-12-01', end='2018-12-30')df = df[used_cols]df_Close = pd.DataFrame()pos = [321,322,323,324,325,326,327,328]i = 0fig = plt.figure()for symbol in symbols:ax = fig.add_subplot(pos[i])ax.plot(range(len(df_Close[symbol])), df_Close[symbol])ax.set_title(symbol)i += 1plt.tight_layout() # change the distance of subplotsplt.show()

 从图中可以看出60300和603888以及603000和60037这两组之间的相似性比较高,而600831与其它股票的差别较大。下面通过画出它们之间的相关图来量化一下这种相关性。

for symbol in symbols:value = df.loc[df['code'] == symbol, 'close'].valuesdf_Close[symbol] = valueprint(df_Close)fig = plt.figure()ax = fig.add_subplot(111)sns.heatmap(df_Close.corr(), ax=ax, annot=True)plt.show()

 结果跟我们观察的一样,看出60300和603888以及603000和60037这两组之间的相关性高,而600831与其他的之间的相关性较低。其中两两之间的相关性矩阵就是通过 df.corr() 得到的,df.corr() 函数默认计算相关系数就是通过皮尔逊相关系数计算得到的。

 


推荐阅读
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • 颜色迁移(reinhard VS welsh)
    不要谈什么天分,运气,你需要的是一个截稿日,以及一个不交稿就能打爆你狗头的人,然后你就会被自己的才华吓到。------ ... [详细]
  • 关于如何快速定义自己的数据集,可以参考我的前一篇文章PyTorch中快速加载自定义数据(入门)_晨曦473的博客-CSDN博客刚开始学习P ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • Givenasinglylinkedlist,returnarandomnode'svaluefromthelinkedlist.Eachnodemusthavethe s ... [详细]
  • Android自定义控件绘图篇之Paint函数大汇总
    本文介绍了Android自定义控件绘图篇中的Paint函数大汇总,包括重置画笔、设置颜色、设置透明度、设置样式、设置宽度、设置抗锯齿等功能。通过学习这些函数,可以更好地掌握Paint的用法。 ... [详细]
  • 上图是InnoDB存储引擎的结构。1、缓冲池InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。因此可以看作是基于磁盘的数据库系统。在数据库系统中,由于CPU速度 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • OpenMap教程4 – 图层概述
    本文介绍了OpenMap教程4中关于地图图层的内容,包括将ShapeLayer添加到MapBean中的方法,OpenMap支持的图层类型以及使用BufferedLayer创建图像的MapBean。此外,还介绍了Layer背景标志的作用和OMGraphicHandlerLayer的基础层类。 ... [详细]
  • Python教学练习二Python1-12练习二一、判断季节用户输入月份,判断这个月是哪个季节?3,4,5月----春 ... [详细]
  • 花瓣|目标值_Compose 动画边学边做夏日彩虹
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Compose动画边学边做-夏日彩虹相关的知识,希望对你有一定的参考价值。引言Comp ... [详细]
  • 在本教程中,我们将看到如何使用FLASK制作第一个用于机器学习模型的RESTAPI。我们将从创建机器学习模型开始。然后,我们将看到使用Flask创建AP ... [详细]
  • Python 可视化 | Seaborn5 分钟入门 (六)——heatmap 热力图
    微信公众号:「Python读财」如有问题或建议,请公众号留言Seaborn是基于matplotlib的Python可视化库。它提供了一个高级界面来绘制有吸引力的统计图形。Seabo ... [详细]
author-avatar
傅雪莱_
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有