如何自动将时间序列与其他时间序列相关联?

时间:2018-01-15 13:09:04

标签: matlab

我尝试搜索谷歌这个,但找不到任何与我想要的东西有关的东西。

我有几个时间序列表示随时间变化的参数。 我有一个名为"错误"的参数,因为我不知道这个错误来自哪里,我想matlab帮助我找到错误的起源。 我们的想法是自动将时间序列与所有其他可用时间序列相关联,以便尝试查看错误是由一个还是另一个参数引起的。

(当我在谷歌matlab自相关时,我找到了关于如何知道时间序列是否与自身相关的答案,这绝对不是我的关注)

理想输出将是我的错误模型。 如果它可以使用,如果需要,可以使用其他参数的简单转换,它将是完美的。 例如,误差可以是参数A * K1 + K2 *参数B的导数+ K3 *滞后参数C

的总和

matlab中有没有这样的东西?

谢谢

1 个答案:

答案 0 :(得分:0)

使用corrcoef

怎么样?

示例:

a = rand(1000,1);
b = rand(1000,1);
c = rand(1000,1);
d = rand(1000,1);
error = a.*0.75 + c.*0.25;  %Sim an error that is caused by both a & c.
corrcoef([error,a,b,c,d])
ans =
    1.0000    0.9483    0.0399    0.3077    0.0449
    0.9483    1.0000    0.0301   -0.0102    0.0245
    0.0399    0.0301    1.0000    0.0354   -0.0312
    0.3077   -0.0102    0.0354    1.0000    0.0681
    0.0449    0.0245   -0.0312    0.0681    1.0000

从输出中可以看出errorac正相关,因为相关系数为正且在位置(1,2)和...处相对较大。 (1,4)。对角线都是1.0,表示每个元素与自身相关,但你可以忽略它们。