【发布时间】:2015-10-24 05:47:07
【问题描述】:
基于 R 的数据集,我有一个从 1710 年到 1980 年太阳黑子数量的时间序列。
我正在尝试估计“y”值的相关矩阵。我尝试使用 timeSeries 包中的 cor(.) 函数(https://cran.r-project.org/web/packages/timeSeries/timeSeries.pdf)(第 64 页)。但它不起作用。
让“yp”成为我从 1710 年到 1980 年的观察向量(时间序列对象)。我的代码是:
CorrelationMatrice=cor(yp,y=NULL,use = "all.obs", method = c("pearson"))
感谢您阅读这篇文章。
错误的形式如下:
Error in cor(yp, y = NULL, use = "all.obs", method = c("pearson")) :
give 'x' and 'y' or 'x' as a matrix
我希望我的相关矩阵给出来自 yp 的每对观测值 ci 和 cj 之间的相关性。
【问题讨论】:
-
我不知道这个包,但是(只是在这里猜测!)看起来该函数没有收到正确的参数,你确定
yp是一个矩阵吗? -
没有。 yp 是从 1710 年到 1980 年的观测向量。但是,带有函数 cor(.) 的包 timeSeries 表示“x”必须是“timeSeries 类的单变量对象”。我使用 as.ts(yp) 将向量 yp 转换为时间序列。
-
好的,明白了。您能否通过
dput提供一点您的数据? -
我想知道您的术语是否混淆。没有像单个向量的相关性这样的统计动物。相关性是两个项目的关系。有这样一个东西,例如应用于单个向量的自相关函数。要求所有成对的东西(差异?)可能会建议您改为使用距离矩阵。
-
这是一个显示 yp 的链接:pastebin.com/XxVL3zNn
标签: r matrix time-series correlation