我正在研究两个相对较小的时间序列之间的交叉关联,但是试图完成我遇到了一个我无法调和自己的问题。首先,我了解plt.xcorr
和np.correlate
之间的依赖关系。但是,我无法调和零滞后的plt.xcorr
与np.corrcoef
之间的差异?0-lag和np.corrcoef的规范plt.xcorr之间的区别
a = np.array([ 7.35846410e+08, 8.96271634e+08, 6.16249222e+08,
8.00739868e+08, 1.06116376e+09, 9.05690167e+08,
6.31383600e+08])
b = np.array([ 1.95621617e+09, 2.06263134e+09, 2.27717015e+09,
2.27281916e+09, 2.71090116e+09, 2.84676385e+09,
3.19578883e+09])
np.corrcoef(a,b)
# returns:
array([[ 1. , 0.02099573],
[ 0.02099573, 1. ]])
plt.xcorr(a,b,normed=True, maxlags=1)
# returns:
array([-1, 0, 1]),
array([ 0.90510941, 0.97024415, 0.79874158])
我期望这些返回相同的结果。我明显不明白plt.xcorr
是如何规范的,有人可以请我直吗?