-- Ref [1] [2] [3] ------------------------------------------------------------------------

1.自相关和互相关概念

互相关(Cross-correlation)

对于连续函数,有如下定义:

对于离散函数,有如下定义:

在信号处理中,用互相关来衡量两个时间序列 x(t) 和 y(t) 在两个不同时刻 t1,t2 的取值之间的相似程度,通常可以用于在长序列中寻找一个特定的短序列。

在数理统计中,互相关用来两个随机序列的相关性。

从定义式中可以看到,互相关函数和卷积运算类似,也是两个序列滑动相乘,但是区别在于:

互相关的两个序列都不翻转,直接滑动相乘,求和;卷积的其中一个序列需要先翻转,然后滑动相乘,求和。

所以,f(t)和g(t) 做相关等于 f*(-t) 与 g(t) 做卷积。

自相关(Auto-correlation)

在信号分析当中通常将自相关函数称之为自协方差方程,定义如下:

自相关是互相关的一种特殊情况,就是一个序列和它本身做相关,主要用来衡量一个序列在不同时刻取值的相似程度。

在数理统计中,自相关的定义式如下:

如果随机过程是一个宽平稳过程,那么均值和方差都不是时间的函数,所以,自相关定义式变为:

在某些学科中,会去掉归一化因子σ2,使用自协方差来代替自相关。但是归一化因子可以让自相关的取值在 [-1, +1] 之间,不会随着序列的绝对大小而变化。

在信号处理中,

自相关的定义会去掉归一化,即不用减去均值,也不用除以方差。当除以方差时,一般叫做另外一个名字:自相关系数(Autocorrelation coefficient)。

2.相关(Correlation)

相关是概率论与统计学中用来刻画两个随机变量之间统计关系的强弱和方向的量。在广义的定义下,有很多种类的相关系数(Correlation coefficient),它们通常用字母ρ或者r来表示。

我们通常说的相关系数的学名是:皮尔逊积差系数(Pearson's product moment coefficient),这种相关系数只对两个变量的线性关系敏感。

皮尔逊积差系数

Pearson 相关系数使用两个变量的协方差和标准差来定义:

其中,cov 是协方差,sigma 是标准差。因为 cov 可以写作:

所以 Person 相关系数的定义式可以写作:

根据概率论知识可以得到如下的变形形式:

基于样本来估计协方差和标准差,可以得到定义如下:

通过变形,可以得到下式:

相关程度与相关函数的之间的联系

在概率论和统计学中,相关(或称相关系数或关联系数),显示两个随机变量之间线性关系的强度和方向。在统计学中,相关的意义是用来衡量两个变量相对于其相互独立的距离。相关系数只是一个比率,不是等单位量度,无什么单位名称,也不是相关的百分数,一般取小数点后两位来表示。相关系数的正负号只表示相关的方向,绝对值表示相关的程度。因为不是等单位的度量,因而不能说相关系数0.7是0.35两倍,只能说相关系数为0.7的二列变量相关程度比相关系数为0.35的二列变量相关程度更为密切和更高。也不能说相关系数从0.70到0.80与相关系数从0.30到0.40增加的程度一样大。

对于相关系数的大小所表示的意义目前在统计学界尚不一致,但通常按下是这样认为的:

相关系数     相关程度

0.00   - ±0.30

微相关

±0.30 - ±0.50实相关

±0.50 - ±0.80显著相关

±0.80 - ±1.00高度相关

-------------------------------------------------------------------------------------------

-- Ref [4] --------------------------------------------------------------------------------

3.MATLAB下计算相关的函数

具体函数描述和句式参看help,具体代码查看对应m文件,下面简述各函数输出:

xcorr

函数可输出两向量间的互相关(不等长补零)或者向量和矩阵的自相关,可返回时间延迟lags。

xcov

函数减去减去两序列的各自的均值后调用xcorr计算输出互协方差。

corrcoef

可计算多个序列的互相关和自相关,并依据自相关值归一化。序列表示为列向量,函数计算序列两两之间的皮尔逊互相关系数和自相关系数,自相关系数取值定为1进行归一化,返回延时为0时的相关系数取值(等同于xcov(x,'coeff')下0延时位置处的取值)。可自行检验序列间是否相关,p<0.05。

autocorr

减去序列均值后计算自相关,并将0延时的取值定为1进行归一化并划分可信区间。

crosscorr

计算互相关系数(皮尔逊系数),并划分可信区间。

-------------------------------------------------------------------------------------------

参考链接:

[1]http://guqian110.github.io/pages/2015/03/16/correlation_coefficient_and_matlab_function.html

[2]http://blog.csdn.net/scuthanman/article/details/5588138

[3]http://blog.sina.com.cn/s/blog_6ce23c390101c6zc.html

[4]http://cn.mathworks.com/help/

c语言复数序列求自相关,序列的自相关和互相关计算相关推荐

  1. matlab求自相关频率,使用自相关求周期性

    使用自相关求周期性 测量不确定性和噪声有时会导致难以发现信号中的振荡行为,即使该震荡行为是预期存在的. 周期信号的自相关序列与信号本身具有相同的周期特征.因此,自相关可以帮助验证周期的存在并确定其持续 ...

  2. 实验2-4-4 求阶乘序列前N项和 (C语言)

    实验2-4-4 求阶乘序列前N项和 (C语言) 本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前N项之和. 输入格式: 输入在一行中给出一个不超过12的正整数N. 输出格式: 在一行中输出整数结 ...

  3. 实验2-4-3 求平方根序列前N项和 (C语言)

    实验2-4-3 求平方根序列前N项和 (C语言) 本题要求编写程序,计算平方根序列√1+√2+√3+⋯的前N项之和.可包含头文件math.h,并调用sqrt函数求平方根. 输入格式: 输入在一行中给出 ...

  4. 【C语言】求奇数分之一序列前N项和

    本题要求编写程序,计算序列 1 + 1/3 + 1/5 + - 的前N项之和. 输入格式: 输入在一行中给出一个正整数N. 输出格式: 在一行中按照"sum = S"的格式输出部分 ...

  5. python 自相关序列(ACF)

    学习目标(ILOS): 您应该: 进一步熟悉相关性和自相关序列. 能够使用自相关序列来估计信号的基本自由度 /音高频率 能够产生震撼力 了解Python库的基本用途 # Let's do the us ...

  6. C语言简单题-求整数序列中出现次数最多的数

    7-2 求整数序列中出现次数最多的数 (15分) 本题要求统计一个整型序列中出现次数最多的整数及其出现次数. 输入格式: 输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数.数字 ...

  7. C语言入门题-求阶乘序列前N项和

    7-1求阶乘序列前N项和 (15分) 本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前N项之和. 输入格式: 输入在一行中给出一个不超过12的正整数N. 输出格式: 在一行中输出整数结果. 输入 ...

  8. C语言:习题2-5 求平方根序列前N项和.2021-08-02

    习题2-5 求平方根序列前N项和 (15 point(s)) 本题要求编写程序,计算平方根序列1​+2​+3​+⋯的前N项之和.可包含头文件math.h,并调用sqrt函数求平方根. 输入格式: 输入 ...

  9. python平均数 中位数函数_R和python语言如何求平均值,中位数和众数

    均值是通过取数值的总和并除以数据序列中的值的数量来计算. R语言平均值公式: mean(x, trim = 0, na.rm = FALSE, ...) #x - 是输入向量.trim - 用于从排序 ...

最新文章

  1. IronRuby - 如何在VS2010下调试IronRuby代码
  2. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 /data/system )
  3. DFS求连通块数目(深搜)
  4. react native中一次错误排查 Error:Error: Duplicate resources
  5. Asp:Response对象
  6. MSDN宇宙版到货!
  7. freeredius3.0 mysql_EDIUS非线性编辑系统价格,4k视频编辑系统
  8. mysql 安装绑定my.ini
  9. K3销售订单携带批号至销售出库单
  10. 直接修改gba_gba修改教程完全版
  11. 我的世界服务器logo在线制作软件,[树形图制作者]Chestcommands and BossShop首家支持图标显示的编辑器...
  12. 交换机、路由器网络监控平台,准入控制、流量监控
  13. 理解PBR:从原理到实现(上)
  14. 端元提取——纯像元指数PPI
  15. 文件存档、加密和解密
  16. 微信公众号-Maven开源导入IDE
  17. 面向服务的大数据分析平台解决方案
  18. 概率统计Python计算:单个正态总体均值双侧假设的卡方检验
  19. 锐志51开发板原理图2,实物图,继电器,LCD1602或者OLED,DS18B20
  20. Java课程设计--理财系统

热门文章

  1. c语言 系统跑分,纯C语言跑分(详细注释)(示例代码)
  2. 10大古镇,你去过几个?
  3. 解决2G内存处理8G数据的问题
  4. WordPress图片路径批量替换方法
  5. Shader入门教程(一)
  6. sql去重复操作详解SQL中distinct的用法
  7. NoSQL数据库是什么?
  8. 罗杰斯给宝贝女儿的12封信
  9. Java实现多线程下载文件
  10. android 权限清单