0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是互相关函数?什么是相关系数?

FPGA之家 来源:FPGA之家 2020-09-07 17:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

[导读] 在工程应用时,有时候需要计算两个信号序列的相似度,实际信号由于在采集过程中会混入干扰,如果简单的依次比较各样本是否相等或者差值,则很难判定两个信号序列的相似程度。本文来聊聊我的一些思路。

什么是互相关函数?

在统计学中,相关是描述两个随机变量序列或二元数据之间的统计关系,无论是否具有因果关系。广义上讲,相关性是统计上的关联程度,它通常指的是两个变量的线性相关的程度。比如商品的价格和消费者购买愿意数量之间的关系,也即所谓的需求曲线。

相关性是有用的,因为它们可以描述一种可在实践中加以利用的预测作用。例如,根据电力需求和天气之间的相关性,电力公司可能会在天气凉快时候生产更少的电力。在这个例子中,有一定的因果关系存在,因为极端天气导致人们使用更多的电力用于取暖或制冷。然而,一般而言,相关性的存在并不足以推断出因果关系的存在,也就是说相关性并不意味着因果关系。

连续信号里,为函数及的互相关函数定义为:

离散信号,假设两个信号序列x(n)及y(n),每个序列的能量都是有限能量序列,则x(n)及y(n)的互相关序列为:

那么互相关函数就是描述在连续信号或离散序列的相关程度的一种统计度量。

什么是相关系数?

最熟悉的度量两个量之间的相关性的方法是皮尔逊乘积矩相关系数(PPMCC),也称为“皮尔逊相关系数”,通常简称为“相关系数”。在数学上,它被定义为对原始数据的最小二乘拟合的质量(拟合程度或效果)。它是由数据集两个变量的协方差的比率,归一化到他们的方差的平方根得到的。数学上,两个变量的协方差除以标准差的乘积。

皮尔逊积矩相关系数试图通过两个随机序列的数据集建立一条最佳拟合曲线,实质上是通过列出期望和由此产生的皮尔逊相关系数表明实际数据集离预期值有多远。根据皮尔逊相关系数的符号,如果数据集的变量之间存在某种关系,可以得到负相关或正相关。其定义公式如下:

上述公式展开为:

在根据期望计算公式展开,就得到:

如果考察延迟d处的互相关,则上述公式就变为:

为了方便理解,本文就不考察延迟节拍了。

相关系数有啥用?

皮尔逊相关系数的绝对值不大于1是Cauchy–Schwarz不等式的推论(有兴趣的可以去找书看看)。因此,相关系数的值在[-1,1]之间。在理想的增加线性相关关系情况下,相关系数为+1;在理想的减少(反相关)线性关系情况下,相关系数为-1;在所有其他取值情况下,表示变量之间的线性相关程度。当它接近零时,更接近于不相关。系数越接近-1或1,变量之间的相关性越强。

故,相关系数其值范围分布在区间[-1,1]:

1表示完全正相关

0表示不相关

-1表示完全负相关

为了方便理解,假定两个随机序列按照下面各类情况分布,下面的数字为相关系数:

程序如何实现呢?

上述公式在实际编程时,当然可以直接按照公式编制代码,如果仔细观察会发现该公式可以进一步简化,过程省略:

由这个公式就很容易编程了,干货在这里,可以拿去稍加改造即可使用:

#include #include /*返回值在区间:[-1,1]*/ /*如返回-10,则证明输入参数无效*/ #definedelta0.0001f doublecalculate_corss_correlation(double*s1,double*s2,intn) { doublesum_s12=0.0; doublesum_s1=0.0; doublesum_s2=0.0; doublesum_s1s1=0.0;//s1^2 doublesum_s2s2=0.0;//s2^2 doublepxy=0.0; doubletemp1=0.0; doubletemp2=0.0; if(s1==NULL||s2==NULL||n<=0)       return -10;          for(int i=0;i-delta&&temp1-delta&&temp2

运行结果为:

pxyofs1ands2:0.997435 pxyofs1ands1:1.000000 pxyofs1ands1:-1.000000

将这三个信号绘制成波形来看看:

由图看出:

S1与S2非常相似,其相关系数为0.997435,高度相似

S1与-S1则刚好相位相反,理想反相关,其相关系数为-1

S1与S1则理所当然是一样的,其相关系数为1

再来一组信号对比一下:

其波形数据为:

doubles1[30]={ 0.309016989,0.587785244,0.809016985,0.95105651,1, 0.951056526,0.809017016,0.587785287,0.30901704,5.35898E-08, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0 }; doubles6[30]={ 0,0,0.187381311,0.368124547,0.535826787, 0.684547097,0.809016985,0.904827044,0.968583156,0.998026727, 0.992114705,0.951056526,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0 }; doubles7[30]={ 0.187381311,0.368124547,0.535826787,0.684547097,0.809016985, 0.904827044,0.968583156,0.998026727,0.992114705,0.951056526, 0.876306697,0.770513267,0.637424022,0.481753714,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0 };

利用上述代码计算S1与S6,S1与S7的相关系数:

pxyofs1ands6:0.402428 pxyofs1ands7:0.612618

可见,S6、S7与S1的相关系数越来越大,从波形上看相似度也越来越大。

总结一下

通过相关系数可以比较完美的判断两个信号序列,或者两个随机变量之间的相似度。相关系数以及互相关函数应用很广,本文仅仅描述了一个工程上应用较多的实际栗子。事实上,该数学特性有着广泛的应用,有兴趣的可以深度学习探讨一下。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 函数
    +关注

    关注

    3

    文章

    4422

    浏览量

    67851
  • 数据集
    +关注

    关注

    4

    文章

    1240

    浏览量

    26261

原文标题:数学之美:判定两个随机信号序列的相似度

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AD9823相关设计解读:一款适用于数字相机的相关双采样器

    AD9823相关设计解读:一款适用于数字相机的相关双采样器 在数字相机等成像设备的设计中,相关双采样器(CDS)起着至关重要的作用。今天我们就来深入了解一下Analog Devices公司推出
    的头像 发表于 03-30 11:40 163次阅读

    变频器过载系数的调整方法

    变频器作为现代工业控制中不可或缺的电力调节设备,其过载系数的合理设置直接关系到电机寿命、系统稳定性及生产效率。过载系数是指变频器允许短时超出额定电流运行的能力,通常以额定电流的百分比表示(如150
    的头像 发表于 02-28 15:44 401次阅读
    变频器过载<b class='flag-5'>系数</b>的调整方法

    矢量网络分析仪相关概念

    S参数,也就是散射参数。是微波传输中的一个重要参数。S12为反向传输系数,也就是隔离。S21为正向传输系数,也就是增益。S11为输入反射系数,也就是输入回波损耗,S22为输出反射系数
    的头像 发表于 01-15 17:48 1235次阅读
    矢量网络分析仪<b class='flag-5'>相关</b>概念

    玻璃纤维棉的导热系数如何测量? #纤维棉 #玻璃纤维棉 #导热系数

    导热系数
    南京大展检测仪器
    发布于 :2025年12月10日 16:20:20

    岩石的导热系数如何测量 #导热系数 #岩石 #

    导热系数
    南京大展检测仪器
    发布于 :2025年12月02日 17:27:48

    评估 PCB 基材质量的相关参数

    评估PCB基材质量的相关参数主要有玻璃化转变温度Tg,热膨胀系数CTE、PCB分解温度Td、耐热性、电气性能、PCB吸水率。玻璃化转变温度(Tg)聚合物在某一温度之下,基材又硬又脆,称玻璃态:在这
    的头像 发表于 11-18 17:25 1113次阅读
    评估 PCB 基材质量的<b class='flag-5'>相关</b>参数

    反射系数、回波损耗、电压驻波比之间的关系

    本文讲一下反射系数、回波损耗、电压驻波比之间的关系,文末附换算公式。反射系数(ReflectionCoefficient)反射系数,通常用Γ表示,是衡量射频系统中负载阻抗与传输线阻抗之
    的头像 发表于 10-29 17:36 1562次阅读
    反射<b class='flag-5'>系数</b>、回波损耗、电压驻波比之间的<b class='flag-5'>关系</b>

    软件设计及串口相关函数介绍

    因为本章节的UART相关实验例程需要用到板子上的LED功能,因此我们可以直接以前面的“11_GPIO_LED”工程为基础进行修改。
    的头像 发表于 10-27 11:23 2261次阅读
    软件设计及串口<b class='flag-5'>相关</b><b class='flag-5'>函数</b>介绍

    黄铜的导热系数如何测量?#导热系数 #

    导热系数
    南京大展检测仪器
    发布于 :2025年09月05日 14:24:13

    导热系数测试仪:材料热性能的 “探测者”

    在材料样品上施加稳定的热流,同时精确测量样品两端的温度差以及热流的大小,利用相关的数学模型和物理公式,计算出材料的导热系数。不同类型的测试仪采用的测量方法有所差异
    的头像 发表于 07-14 10:22 681次阅读
    导热<b class='flag-5'>系数</b>测试仪:材料热性能的 “探测者”

    harmony-utils之CrashUtil,异常相关工具类

    harmony-utils之CrashUtil,异常相关工具类
    的头像 发表于 07-04 16:33 662次阅读

    harmony-utils之DeviceUtil,设备相关工具类

    harmony-utils之DeviceUtil,设备相关工具类
    的头像 发表于 07-03 18:27 757次阅读

    harmony-utils之DisplayUtil,屏幕相关工具类

    harmony-utils之DisplayUtil,屏幕相关工具类
    的头像 发表于 07-03 18:26 597次阅读

    相关协议信号总结

    电子发烧友网站提供《相关协议信号总结.xlsx》资料免费下载
    发表于 06-25 15:34 5次下载

    串口相关课程设计

    是一个平时的作业,和串口相关,希望能帮助到大家
    发表于 06-08 10:05 2次下载