python correlation_互相关(cross-correlation)及其在Python中的实现

在这里我想探讨一下“互相关”中的一些概念。正如卷积有线性卷积(linear convolution)和循环卷积(circular convolution)之分;互相关也有线性互相关(linear cross-correlation)和循环互相关(circular cross-correlation)。线性互相关和循环互相关的基本公式是一致的,不同之处在于如何处理边界数据。其本质的不同在于它们对原始数据的看法不同。通过这篇文章,我想整理一下相关概念,并给出示例。

1. 线性相关(Linear Cross-Correlation)的定义和计算

假设我们手里有两组数据,分别为

latex.php?latex=M&bg=ffffff&fg=333333&s=0个和

latex.php?latex=N&bg=ffffff&fg=333333&s=0个,表示为:

latex.php?latex=%7B%5Cbf+a%7D+%3D+%5C%7Ba_i%2Ci+%5Cin+%5B0%2CM%5D%5C%7D&bg=ffffff&fg=333333&s=0

latex.php?latex=%7B%5Cbf+v%7D+%3D+%5C%7Bv_j%2Cj+%5Cin+%5B0%2CN%5D%5C%7D&bg=ffffff&fg=333333&s=0

latex.php?latex=%5Cbf+a&bg=ffffff&fg=333333&s=0

latex.php?latex=%5Cbf+v&bg=ffffff&fg=333333&s=0长,即

latex.php?latex=M+%5Cgeq+N&bg=ffffff&fg=333333&s=0。序列

latex.php?latex=%7B%5Cbf+v%7D&bg=ffffff&fg=333333&s=0

latex.php?latex=%7B%5Cbf+a%7D&bg=ffffff&fg=333333&s=0之间的线性互相关操作表示为

latex.php?latex=R_%7B%5Ctext+L%7D%28%7B%5Cbf+v%7D%2C%7B%5Cbf+a%7D%29&bg=ffffff&fg=333333&s=0,其结果也是一个序列,表示为

latex.php?latex=%7B%5Cbf+R%7D%5E%5Ctext%7BL%7D%3D+%5C%7BR%5E%5Ctext%7BL%7D_k%2C+k%3D0%2C1%2C2%2C...%5C%7D&bg=ffffff&fg=333333&s=0。具体的操作是用这两个序列进行的一种类似“滑动点积”的操作,如图1和图2所示。

lcc_2.png?w=300&h=184

图1. 线性互相关的计算过程示意

lcc_1.png?w=300&h=180

图2. 线性互相关结果序列中单个值计算示意

得到的互相关序列总长度为

latex.php?latex=M%2BN-1&bg=ffffff&fg=333333&s=0,该序列的前

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值