Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >R相关时间序列

R相关时间序列
EN

Stack Overflow用户
提问于 2014-02-13 14:56:55
回答 2查看 1.8K关注 0票数 1

我有多个时间序列,我想研究在不同的序列中,某些事件是否在相对相同的时间发生。例如,我有x1和x2,它们都是时间序列,但来自不同的来源,我想知道x1是否与x2相对地同时增加/减少。你会怎么做。我知道我可以用相关性来衡量一般的关系。

但是,是否有办法将他们一起移动的时期与他们偏离的时期分开呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-13 15:26:03

下面是一个例子,我们在一个30天的窗口中计算滚动相关性,然后绘制结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(zoo)
roll.corrs <- rollapplyr(dates, 30, function(index) cor(df1[index, "x1"], df1[index, "x2"]), fill=NA)
library(ggplot2)
qplot(as.Date(dates), roll.corrs)

或者,更短:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
z <- zoo(df1, as.Date(rownames(df1)))
r <- rollapplyr(z, 30, function(x) cor(x[,1], x[,2]), by.column = FALSE) 
autoplot(r)

qplot输出显示:

你可以清楚地看到,在时间序列之间有两个特别高相关性的部分。这些数据被有意地设计成具有高相关性和低相关性的周期。以下是数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
base <- c(rep(1, 100), 1:50, rep(50, 100), 50:1, rep(1, 65))
dates <- as.character(seq(as.Date("2013-01-01"), len=365, by="1 day"))

set.seed(1)
df1 <- data.frame(  
  x1=base+rnorm(365, 0, 5),
  x2=base+rnorm(365, 0, 5),
  row.names=dates
)
票数 4
EN

Stack Overflow用户

发布于 2014-02-13 15:20:26

您试过查看整个时间序列的子间隔内的相关性吗?然后,您必须决定做子区间的大小,或者为“充分相关”设置一个条件,等等。

编辑--另一个想法--可以定义一个函数F(tau),它是[0,tau]子区间中两个时间序列之间的关联,并查看它的导数?但这可能假设它与T=0有很好的相关性。

也许人们可以找到两者密切相关的“种子”时间,然后通过将G(width)定义为[seed, seed + width]中的相关性,并类似地检查与宽度有关的导数,来增加其周围的间隔?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21767374

复制
相关文章
时间序列分析算法【R详解】
简介 在商业应用中,时间是最重要的因素,能够提升成功率。然而绝大多数公司很难跟上时间的脚步。但是随着技术的发展,出现了很多有效的方法,能够让我们预测未来。不要担心,本文并不会讨论时间机器,讨论的都是很实用的东西。 本文将要讨论关于预测的方法。有一种预测是跟时间相关的,而这种处理与时间相关数据的方法叫做时间序列模型。这个模型能够在与时间相关的数据中,寻到一些隐藏的信息来辅助决策。 当我们处理时序序列数据的时候,时间序列模型是非常有用的模型。大多数公司都是基于时间序列数据来分析第二年的销售量,网站流量,
Angel_Kitty
2018/04/09
2.7K0
时间序列分析算法【R详解】
时间序列分析中的自相关
在时间序列分析中,我们经常通过对过去的理解来预测未来。为了使这个过程成功,我们必须彻底了解我们的时间序列,找到这个时间序列中包含的信息。
deephub
2023/01/18
1.2K0
【附代码】时间序列与时间序列的相关、时间序列与空间场的相关、空间场与空间场的相关、显著性检验打点
该相关系数是由卡尔·皮尔逊在前人的研究基础上所提出的相关统计量,可以用来度量两个变量之间的简单线性关系。它的计算公式如下:
自学气象人
2023/06/21
2.2K0
【附代码】时间序列与时间序列的相关、时间序列与空间场的相关、空间场与空间场的相关、显著性检验打点
R语言时间序列函数大全(收藏!)
包 library(zoo) #时间格式预处理 library(xts) #同上 library(timeSeires) #同上 library(urca) #进行单位根检验 library(tseries) #arma模型 library(fUnitRoots) #进行单位根检验 library(FinTS) #调用其中的自回归检验函数 library(fGarch) #GARCH模型 library(nlme) #调用其中的gls函数 library(fArma) #进行拟合和检验 基本函数 数学函数
CDA数据分析师
2018/02/08
6.2K0
R语言进阶之时间序列分析
时间序列分析虽然主要应用于经济领域,但它作为一种分析时间依赖性变量之间关系的重要方法,值得我们去学习。就像孟德尔随机化里的工具变量方法那般,虽然它起自计量经济学,但在流行病学和遗传学上得到了广泛应用,所以我们做研究时需要有学科交叉思维,学科交叉往往能带来突破。
生信与临床
2020/08/05
1.4K0
时间序列的R语言实现
这部分是用指数平滑法做的时间序列的R语言实现,建议先看看指数平滑算法。 用指数平滑做预测 简单指数平滑(Simple Exponential Smoothing) 对可用加性模型描述的,非周期性的时间序列数据,可用简单指数平滑来做短期的预测。指数平滑是根据平滑常熟α来做的,α取值在0-1的区间上,α越小越接近0,就表示做预测时对近期观测所取的比重较大。 说明:指数平滑算法的原理就是利用历史观测数据对未来做预测,α的取值决定着对近期和远期观测数据所取的权重。详细的可以去了解该算法。 下面是伦敦1813年到19
机器学习AI算法工程
2018/03/13
3.2K1
时间序列的R语言实现
R中时间序列分析-趋势分析Trend
本文介绍了如何使用R语言中的时间序列分析函数,对广告销售量进行预测和分析。首先,使用dplyr和lubridate包将数据集整理成适合进行分析的格式。接着,使用forecast包中的函数进行预测,并使用ggplot2包来可视化预测结果。最后,使用nls包中的函数进行非线性回归拟合,并绘制出预测曲线。通过这些方法,我们可以对未来的广告销售量进行预测和分析,从而为业务决策提供支持。
Erin
2018/01/09
2.9K0
R中时间序列分析-趋势分析Trend
R语言时间序列TAR阈值模型分析
例如,在药物毒理学应用中,可能低于阈值量的所有剂量都是安全的,而随着剂量增加到阈值量以上,毒性增加。或者,在动物种群丰富度研究中,人口可能会缓慢增加至阈值大小,但一旦人口超过一定规模后可能会迅速减少(由于食物有限)。
拓端
2020/08/21
9900
R语言时间序列TAR阈值模型分析
R语言时间序列分析的最佳实践
一凡sir
2023/08/11
3350
R中时间序列分析-趋势预测ARIMA
该文介绍了如何使用ARIMA模型对时间序列数据进行预测,并通过一个具体的数据集进行了演示。首先,介绍了ARIMA模型的基本概念,然后介绍了如何使用auto.arima函数来拟合ARIMA模型,并给出了一个具体的例子。最后,介绍了如何使用forecast函数来进行预测,并给出了预测结果。
Erin
2018/01/09
1.8K0
R中时间序列分析-趋势预测ARIMA
R中季节性时间序列分析及非季节性时间序列分析
①SAM(Simple Moving Average) 简单移动平均,将时间序列上前n个数值做简单的算术平均。 SMAn=(x1+x2+…xn)/n
Erin
2022/05/09
1.8K0
R中季节性时间序列分析及非季节性时间序列分析
R语言多元Copula GARCH 模型时间序列预测
和宏观经济数据不同,金融市场上多为高频数据,比如股票收益率序列。直观的来说 ,后者是比前者“波动”更多且随机波动的序列,在一元或多元的情况下,构建Copula函数模型和GARCH模型是最好的选择。
拓端
2022/06/08
7520
R语言多元Copula GARCH 模型时间序列预测
R 机器学习预测时间序列模型
随着疫情的变化,急性传染病数据经常会随时间变化,我们通过对每天传染病的记录,就形成了时间序列数据,周期可以是天,周,月,年。目前我们经常会用到ARIMA来预测疾病在未来的变化趋势。
Jamesjin63
2022/10/25
9580
R 机器学习预测时间序列模型
时间序列 | pandas时间序列基础
时间序列(time series)数据是一种重要的结构化数据形式,应用于多个领域,包括金融学、经济学、生态学、神经科学、物理学等。在多个时间点观察或测量到的任何事物都可以形成一段时间序列。很多时间序列是固定频率的,也就是说,数据点是根据某种规律定期出现的(比如每15秒、每5分钟、每月出现一次)。时间序列也可以是不定期的,没有固定的时间单位或单位之间的偏移量。时间序列数据的意义取决于具体的应用场景,主要有以下几种:
数据STUDIO
2021/06/24
1.5K0
R语言时间序列TAR阈值自回归模型
为了方便起见,这些模型通常简称为TAR模型。这些模型捕获了线性时间序列模型无法捕获的行为,例如周期,幅度相关的频率和跳跃现象。Tong和Lim(1980)使用阈值模型表明,该模型能够发现黑子数据出现的不对称周期性行为。
拓端
2020/12/30
8870
R语言时间序列TAR阈值自回归模型
R语言进行时间序列分析和预测
R语言数据分析指南
2023/09/25
3800
R语言进行时间序列分析和预测
R语言中基于表达数据的时间序列分析
聚类分析大家应该不陌生,今天给大家介绍一个用于基于时间序列的转录组数据的聚类分析R包Mfuzz。此包的核心算法是基于模糊c均值聚类(Fuzzy C-Means Clustering,FCM)的软聚类方法,它的特色就是把聚类的特征进行归类,而不是像K-mean一样的样本的聚类。此外FCM 算法需要两个参数⼀个是聚类数⽬C,另⼀个是参数m。⼀般来讲C要远远⼩于聚类样本的总个数,同时要保证C>1。对于m,它是控制算法的柔性的参数,如果m 过⼤,则聚类效果会很次,⽽如果m过⼩则算法会接近硬聚类(HCM)聚类算法。首先看下包的安装:
一粒沙
2022/06/07
1.2K0
R语言中基于表达数据的时间序列分析
R语言使用ARIMA模型预测股票收益时间序列
“预测非常困难,特别是关于未来”。丹麦物理学家尼尔斯·波尔(Neils Bohr)
拓端
2022/06/08
2.4K0
R语言使用ARIMA模型预测股票收益时间序列
点击加载更多

相似问题

R中相关时间序列

10

自相关不规则时间序列R

12

R中时间序列的自相关计算

26

R中多变量时间序列的自相关

12

用时间序列估计R中的相关矩阵?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文