我尝试搜索谷歌这个,但找不到任何与我想要的东西有关的东西。
我有几个时间序列表示随时间变化的参数。 我有一个名为"错误"的参数,因为我不知道这个错误来自哪里,我想matlab帮助我找到错误的起源。 我们的想法是自动将时间序列与所有其他可用时间序列相关联,以便尝试查看错误是由一个还是另一个参数引起的。
(当我在谷歌matlab自相关时,我找到了关于如何知道时间序列是否与自身相关的答案,这绝对不是我的关注)
理想输出将是我的错误模型。 如果它可以使用,如果需要,可以使用其他参数的简单转换,它将是完美的。 例如,误差可以是参数A * K1 + K2 *参数B的导数+ K3 *滞后参数C
的总和matlab中有没有这样的东西?
谢谢
答案 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
从输出中可以看出error
与a
和c
正相关,因为相关系数为正且在位置(1,2)和...处相对较大。 (1,4)。对角线都是1.0,表示每个元素与自身相关,但你可以忽略它们。