Python 通过互相关确定两个信号之间的相似性并不';行不通

Python 通过互相关确定两个信号之间的相似性并不';行不通,python,cross-correlation,Python,Cross Correlation,我试图用互相关来衡量两个信号之间的相似性。我打算使用np.correlate()。 特别是,我比较了一个透射光谱和一个归一化为1的洛伦兹光谱。 两者长度相同。因此,最后我只得到一个值。 我认为用最大可能的相关结果规范化相关结果是一个好主意。 所以洛伦兹和它自身的相互关联。再相似不过了 但在这里我注意到: np.相关(洛伦兹,洛伦兹) 实际上小于: np.相关(洛伦兹,光谱) 光谱与洛伦兹光谱根本不太接近。 看看这个等式,我真的明白了为什么会发生这种情况。光谱的值比洛伦兹的值大,因此当计算乘积时,

我试图用互相关来衡量两个信号之间的相似性。我打算使用np.correlate()。 特别是,我比较了一个透射光谱和一个归一化为1的洛伦兹光谱。 两者长度相同。因此,最后我只得到一个值。 我认为用最大可能的相关结果规范化相关结果是一个好主意。 所以洛伦兹和它自身的相互关联。再相似不过了

但在这里我注意到:

np.相关(洛伦兹,洛伦兹)

实际上小于:

np.相关(洛伦兹,光谱)

光谱与洛伦兹光谱根本不太接近。 看看这个等式,我真的明白了为什么会发生这种情况。光谱的值比洛伦兹的值大,因此当计算乘积时,它在每一步都更大(洛伦兹的最大值除外)

所以很明显这个方法不起作用。 但是如果不是通过互相关,我如何度量相似性呢。我以为它应该用来衡量相似性,但显然不是。 我用错了吗

关于如何解决这个问题,我有一个想法,就是将曲线下的面积标准化为1。 这行吗? 这将导致光谱下降到较小的值,并导致 关联(洛伦兹,洛伦兹)=1 如果真是这样,我无法解释原因

感谢您的帮助

干杯 玛丽