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

    文章

    4304

    浏览量

    62412
  • 数据集
    +关注

    关注

    4

    文章

    1205

    浏览量

    24635

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

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

收藏 人收藏

    评论

    相关推荐

    什么叫系统的频率响应函数?它和传递函数有何关系

    系统的频率响应函数(Frequency Response Function, FRF)是描述线性时不变(Linear Time-Invariant, LTI)系统在不同频率下输入和输出之间关系的数学
    的头像 发表于 10-18 09:29 833次阅读

    噪声系数和噪声温度的关系

    噪声系数和噪声温度是电子学和通信领域中描述信号传输系统或器件噪声性能的两个重要参数,它们之间存在密切的关系。 一、噪声系数的定义与表示 噪声系数(Noise Figure,NF)是一个
    的头像 发表于 10-09 14:50 1032次阅读

    直流电源电路稳压系数相关介绍

    直流电源电路稳压系数因设计和应用场景而异,它不仅反映了电源输出电压在负载变化情况下的稳定性,更是电源性能优劣的直接体现。 一、稳压系数的基本概念与重要性 通常而言,稳压系数的范围在0.01到0.1
    的头像 发表于 09-27 14:49 198次阅读

    过电流保护的灵敏系数与返回系数关系

    过电流保护的灵敏系数与返回系数之间的关系,一般来说,是 成正比 的。这种关系主要基于电流继电器的工作特性。 灵敏系数 灵敏
    的头像 发表于 09-26 14:42 599次阅读

    压敏电阻压力与电阻函数关系

    压敏电阻(也称为力敏电阻)是一种将机械力转换为电信号的元件,其电阻值随外部压力的变化而变化。这种变化关系通常可以通过实验测定,并可以近似地用数学函数来表示。然而,需要注意的是,具体的函数关系
    的头像 发表于 09-25 09:30 473次阅读

    合宙LuatOS应用,与时间相关那些事

    ()函数了。 接下来,我会讲一些与这个函数以及其他时间函数相关的知识。 一、时间戳相关 os.time()这个
    的头像 发表于 09-25 07:25 181次阅读
    合宙LuatOS应用,与时间<b class='flag-5'>相关</b>那些事

    纹波系数,输出电压与输入频率的关系

    在讨论纹波系数、输出电压与输入频率的关系时,我们需要明确这些概念在电源系统中的具体含义及其相互之间的作用。 纹波系数 纹波系数(Ripple Factor)是输出纹波电压的有效值与输出
    的头像 发表于 08-29 10:16 727次阅读

    基于LIBS的土壤中铜元素和铅元素定量分析

    利用激光诱导击穿光谱技术对掺杂Cu、Pb元素的土壤样品进行定量分析,寻找最优实验条件。实验使用直接定标法和内标法对元素特征谱线进行拟合,根据计算相关系数及检出限选择合适的数据处理方法。
    的头像 发表于 08-27 14:54 251次阅读
    基于LIBS的土壤中铜元素和铅元素定量分析

    天线系数与天线增益的关系

    天线系数与天线增益是天线设计和应用中非常重要的概念。本文将介绍天线系数与天线增益的关系,包括它们的定义、计算方法、影响因素以及在实际应用中的重要性。 天线系数的定义 天线
    的头像 发表于 07-19 10:06 3293次阅读

    esp32获取时间戳的相关函数是哪个?

    esp32 获取时间戳的相关函数是哪个,我用了sntp_get_current_timestamp这个函数,编译的时候说找不到,有没有相关的例程参考?
    发表于 06-11 07:26

    耦合元件的互感系数与什么有关系

    耦合元件的互感系数与以下几个方面有关: 结构设计:耦合元件的结构设计对互感系数有很大影响。比如,传统的互感元件主要是通过线圈的方式实现的,其互感系数主要由线圈的匝数、形状和间距等因素决定。而在现代
    的头像 发表于 03-09 09:36 1793次阅读

    PPTC的相关参数介绍

    热敏电阻,又称为自恢复保险丝,是一种具有正温度系数的热敏电阻。当电流通过PPTC时,其阻值会随着温度的升高而增大。PPTC广泛应用于电路保护、过流保护、过热保护等领域。本文将对PPTC的相关参数进行
    的头像 发表于 02-16 16:12 2958次阅读
    PPTC的<b class='flag-5'>相关</b>参数介绍

    协方差矩阵和相关系数矩阵的转化

    协方差矩阵和相关系数矩阵是统计学中常用的概念,在多变量统计分析中起着至关重要的作用。 在进行多变量统计分析时,我们通常会涉及多个变量之间的关系和相互作用。协方差矩阵和相关系数矩阵就是用来描述这些变量
    的头像 发表于 01-12 11:02 1783次阅读

    使用关系数据库中的半结构化数据

    NoSQL革命已经进入了关系世界。您可能正在使用关系数据库,但仍必须查询和理解隐藏在文本列、JSON或 XML文档中的半结构化数据。
    的头像 发表于 12-20 10:46 622次阅读
    使用<b class='flag-5'>关系数</b>据库中的半结构化数据

    传热系数和导热系数关系

    传热系数和导热系数关系  传热系数和导热系数是热传导现象中的两个关键概念。在热传导中,热量从一个物体传递到另一个物体。传热
    的头像 发表于 12-08 10:27 7553次阅读