信号的互相关/相似性 - 计算时间滞后

目的地

我有两个信号,我想在相似性方面进行比较。一个比另一个小(按时间)。如果我使用相关性来找到最高相似度,它会告诉我最高值处于我不期望的值。

如果我只是在思考“错误”,或者相关性是解决此类问题的错误工具,有人能给我一个提示吗?

我的设置:

import numpy
import matplotlib.pyplot as plt

signal_a = numpy.array([10, 20, 10, 30, 20, 10, 28, 22, 10])
signal_b = numpy.array([28, 22])
correlations = numpy.correlate(signal_a, signal_b, mode = "full")

print(correlations)
plt.plot(correlations)

输出此图表和相关性数组

[28, 22] 的最高相关性是在位置 [..., 30, 20, ...] 处计算的。我理解公式以及为什么它是 1280。但我实际上正在寻找 [..., 28, 22, ...] 因为它正是(在那种情况下)我正在寻找的(信号 B)。

相关性是正确的做法吗?我发现了很多使用相关性来检测相似性的来源。相同的值不应该比任何其他值更相似吗?

马赫什

您的问题的一种可能解决方案是Mean Squared Error (MSE)给定两个信号ab相同的尺寸的,MSE之间的差的逐元素平方的平均值ab代码如下所示(基于):

import numpy as np
import matplotlib.pyplot as plt

a = np.array([10, 20, 10, 30, 20, 10, 28, 22, 10])
b = np.array([28, 22])
mse = np.ndarray((len(a) - len(b) + 1))

for i in range(c.size):
    mse[i] = np.square(np.subtract(a[i:i+len(b)],b)).mean()

print(mse.argmin())
plt.plot(mse)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算相似性MySQL

来自分类Dev

互相关是否滞后?

来自分类Dev

Python-根据时间信息(即时,间隔)计算项目之间的相似性

来自分类Dev

时间序列-相关性和滞后时间

来自分类Dev

时间序列-相关性和滞后时间

来自分类Dev

计算字母(符号)空间相似性度量

来自分类Dev

Matlab循环问题,用于计算相似性得分

来自分类Dev

计算矩阵中每对行的自相关和互相关之间的相关性

来自分类Dev

互相关和内插以选择最相似的信号

来自分类Dev

质心计算程序中的时间滞后

来自分类Dev

如何使用Powershell为应用程序池计算处理器相似性掩码?

来自分类Dev

动态时间规整可实时实现波形相似性

来自分类Dev

计算不同大小的2D信号的相关性

来自分类Dev

如何计算自相关时间信号的相位谱

来自分类Dev

如何制作具有一定滞后时间的两个时间序列的相关图

来自分类Dev

如何计算时间加权平均值并产生滞后

来自分类Dev

计算时间序列上的滚动相关性

来自分类Dev

根据语义相似性/相关性从列表中删除重复项

来自分类Dev

Spark项目相似性解释(交叉相似性和相似性)

来自分类Dev

用FFT计算两个信号之间的相关性

来自分类Dev

用FFT计算两个信号之间的相关性

来自分类Dev

Watson Visual Recognition 的与大量图像相关的相似性搜索 API

来自分类Dev

如何减少高滞后时间计算格兰杰因果关系所需的时间?

来自分类Dev

T / SQL-与时间相关的计算

来自分类Dev

计算R中时间序列的自相关

来自分类Dev

从复杂性类别计算时间

来自分类Dev

从复杂性类别计算时间

来自分类Dev

两个信号的互相关

来自分类Dev

如何从R中的互相关函数计算p值

Related 相关文章

热门标签

归档