gpt4 book ai didi

python - 关于 numpy 关联 : not giving expected result 的问题

转载 作者:行者123 更新时间:2023-12-02 08:14:43 24 4
gpt4 key购买 nike

我想确保我正确使用 numpy 的关联,它没有给我我期望的答案。也许我误解了相关函数。这是带有注释的代码片段:

import numpy as np
ref = np.sin(np.linspace(-2*np.pi, 2*np.pi, 10000)) # make some data
fragment = ref[2149:7022] # create a fragment of data from ref
corr = np.correlate(ref, fragment) # Find the correlation between the two
maxLag = np.argmax(corr) # find the maximum lag, this should be the offset that we chose above, 2149
print(maxLag)
2167 # I expected this to be 2149.

corr 数组中相关性最大的索引不是这两个数据集之间的滞后吗?我认为我为较小的数据集选择的起始索引将是具有最大相关性的偏移量。

为什么我的预期 2149 和结果 2167 之间存在差异?

谢谢

最佳答案

对我来说这看起来像是一个精度误差,互相关是一个积分,在离散空间中表示时总是会出现问题,我猜当值接近 0 时就会出现问题。也许如果你增加数字或者提高精度,差异将会消失,但我认为这并不是真正必要的,因为您在使用离散互相关时已经在处理近似值,下面是相关图,您可以看到这些值确实很接近:

enter image description here

关于python - 关于 numpy 关联 : not giving expected result 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60981310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com