私は2つの比較的小さな時系列間の相互相関に取り組んでいますが、達成しようとすると私は自分自身を調整できない問題にぶつかっています。まず、plt.xcorr
とnp.correlate
の間の依存関係を理解します。しかし、plt.xcorr
との差を調整するのに問題がありますか?0ラグでのノーマルplt.xcorrとnp.corrcoefとの差
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
が規範されているのか理解できません。