高斯信号和非高斯信号中偏斜度和峭度的问题

转自:http://blog.163.com/xi_beijing2008/blog/static/139615561201012344329261/

感谢 xi_beijing2008

一楼:

最近看到这个问题,我就查了一些相关的资料。后来发现即使在百度和google的搜索引擎里也没有发现特别令人满意的定义和令人信服的区分方法。最后就将搜索范围转到了中国期刊网,还真找到了一篇大牛的文章。拿来分享一下,同时由发现了不少问题,欢迎大家讨论。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
概率密度分布为非正态分布的随机信号统称非高斯信号,在工程中通常用偏斜度S和峭度K两个参数来描述。高斯随机过程的偏斜度和峭度恒等于零,而非高斯随机过程的偏斜度和峭度至少有一个不恒为零,S和K的定义见附图
偏斜度是衡量随机信号的分布偏离对称分布的歪斜程度,偏斜度不等于零的信号必定服从非对称分布。而峭度表征统计频率曲线接近分布中心时的大致状态,它不仅可以用来区分高斯和非高斯信号,而且还可进一步将非高斯信号分为亚高斯信号(峭度值小于零)和超高斯信号(峭度值大于零)。在工程仿真应用中(例如随机振动分析和疲劳可靠性分析等),常常要求模拟同时具有指定功率谱、偏斜度和峭度值大小的非高斯随机过程。引自“指定功率谱密度、偏斜度和峭度值下的非高斯随机过程数字模拟”一文(系统仿真学报)  
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
这里我想自己编一段程序来验证一下上边的结论,就是对一个高斯白噪声序列求一下它的偏斜度和峭度是否为零。先来看一下高斯白噪声序列的产生问题。在matlab里产生高斯白噪声可以用randn、wgn和normrnd,后2者都是功能上(内部都调用randn)更强,本质上产生高斯白噪声的就只有randn函数。在数字信号处理 (第二版   胡广书 清华大学出版社)这本书的45页这样介绍randn的“本文件可以用来产生均值为零、方差为1、服从高斯分布的白噪声信号u(n)其调用格式和rand相同.....”。下边就看看这个函数的一些问题:
>> mean(randn(1,100))
ans =
-0.0235
>> mean(randn(1,1000))
ans =
-0.0170
>> mean(randn(1,10000))
ans =
0.0032
>> mean(randn(1,100000))
ans =
0.0044
>> mean(randn(1,1000000))
ans =
   9.6919e-004
可以看到这里所指的均值为零,是有条件的即序列长度无穷大的时候。序列长度为10万的时候均值为0.0044,这个数说大不大,可是等于零还是非常有问题的。怎么解决这个问题呢?后来搜索一下看到有人解决了这个问题所以就拿来用了,为了验证用randn产生的高白噪声是一个高斯随机信号。根据附图的公式计算偏斜度S和峭度K看其是否为零,验证程序如下:
clear;
x=randn(1,10000); 
x=x/std(x); 
x=x-mean(x); 
a=0; %均值 
b=1; %方差
y=a+sqrt(b)*x;   %产生均值零,方差为1的高斯噪声
Y=fft(y);
subplot(121),plot(y); title('白噪声y')          %此处可以看到高斯白噪声的频谱还是白噪声
subplot(122),plot(abs(Y)); title('y的幅值谱') %高斯函数的傅立叶变换还是高斯函数
S=mean(y.^3)./(mean(y.^2)).^1.5;%此处计算偏斜度
K=mean(y.^4)./(mean(y.^2)).^2-3;%此处计算峭度
>> mean(y)
ans =
   3.6515e-017
>> var(y)
ans =
1.0000
>> S
S =
-0.0018
>> K
K =
0.0353
可以看到均值已经非常小,可以认为是零。方差挺准确,可惜计算的偏斜度和峭度就和零差距不小。序列长度取到100万的时候S= 0.0012,K=-2.8134e-004 是我的计算的程序有问题,还是什么原因导致的误差?欢迎高手批评指导

五楼:

1。随机问题都有取样误差的问题,只有当样本趋于无穷大,样本才正确,而任何有限样本肯定存在误差。
2。randn是通过非线性叠代产生的伪随机数,并非真正的随机数。任何基于有限自动机理论上面的随机数生成函数都是伪随机数

六楼:

这么说,程序计算的偏斜度和峭度应该没有问题吧?看来果然是我信号本身的问题。顺便请教一下VibrationMaster老师,高斯噪声应该如何消除呢

七楼:

1。统计性能最好的是最大似然估计。
2。在很多常用的情形下,上述估计退化为最小二乘法
3。如果数据很长,而且感兴趣的信号的频带比较集中,则滤波法是最方便的方法

十楼:

好贴,另外matlab里面也有两个函数用来计算偏斜度和峭度:skewness和kurtosis。当然楼主直接按公式计算意义更加明确。
同时可以通过下面的语句画出信号幅值的概率密度分布函数,以获取直观了解。
[f,xi] = ksdensity(x); 
plot(xi,f); % 画概率密度曲线

十二楼:

“归一化时先减均值后除方差”只是我个人的观点而已,不知道大家的意见是否一致

十三楼:

大致想了一下个人觉得应该关系不大,先除方差不会影响均值,同样先减去均值也不会影响方差。
可以做下面的数值试验:

引用:
x=randn(1,5000);%t=[0.001:0.001:10];x = cos(20*pi*t)+1;
x1=x-mean(x);
x1=x1/std(x1);
x2=x/std(x);
x2=x2-mean(x2);
mean(x1)
mean(x2)
std(x1)
std(x2)
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
本书主要介绍高斯信号处理(包括基于高阶统计量和分数低阶统计量的信号处理)的理论、方法及其应用。全书分为9章,内容包括:高斯过程与二阶统计量,高阶累积量和高阶谱,Alpha稳定分布与分数低阶统计量,基于以上信号的处理方法,基于分数低阶统计量数字信号处理的应用等。 第1章 绪论 1.1 预备知识 1.1.1 信号信号处理的概念 1.1.2 随机变量及其分布 1.1.3 随机信号及随机过程 1.1.4 统计信号处理的原理与方法 1.2 矩理论简介 1.2.1 矩及统计量的概念 1.2.2 二阶统计量及基于二阶统计量的信号处理 1.2.3 高阶统计量及基于高阶统计量的信号处理 1.2.4 分数低阶统计量及基于分数低阶统计量的信号处理 1.3 高斯信号处理的发展 参考文献 第2章 高斯分布与高斯过程 2.1 高斯分布 2.1.1 心极限定理 2.1.2高斯分布律 2.2 高斯过程 参考文献 第3章 基于二阶统计量的信号处理方法 3.1 基本估计理论 3.1.1 最小二乘估计 3.1.2 线性最小方差估计 3.1.3 最小方差估计 3.1.4 最大似然估计 3.1.5 最大后验概率估计 3.2 维纳滤波与卡尔曼滤波 3.2.1 连续信号的维纳滤波 3.2.2 离散维纳滤波 3.2.3 卡尔曼滤波 3.3 参数模型功率谱估计 3.3.1 平稳随机信号的参数模型 3.3.2 AR模型功率谱估计 3.3.3 MA模型功率谱估计 3.3.4 ARMA模型功率谱估计 3.4 自适应数字滤波器 3.4.1 横向LMS自适应数字滤波器 3.4.2 递推自适应数字滤波器 3.4.3 自适应格型数字滤波器 3.4.4 递归型自适应数字滤波器 参考文献 第4章 高阶累积量和高阶谱 4.1 高阶矩和高阶累积量 4.1.1 高阶累积量和高阶矩的定义 4.1.2 高阶累积量和高阶矩的关系 4.1.3 高阶矩和高阶累积量的性质 4.1.4 平稳随机过程的高阶矩和高阶累积量 4.1.5 随机过程的互累积量 4.2 随机过程的高阶累积量谱和高阶矩谱 4.2.1 累积量谱和高阶矩谱的定义 4.2.2 累积量谱的特例 4.2.3 k阶相干函数和互累积量谱 4.3 高阶谱估计的参数方法 4.3.1 直接法 4.3.2 间接法 4.4 高斯过程与线性系统 4.4.1 高斯白噪声过程 4.4.2 高斯白噪声过程与线性系统 参考文献 第5章 基于高阶统计量的信号处理方法 5.1 基于高阶统计量的系统辨识 5.1.1 最小相位系统 5.1.2 基于高阶统计量的系统辨识 5.1.3 高阶统计量用于MA系统辨识 5.1.4 高阶统计量用于因果AR模型辨识 5.1.5 ARMA模型参数估计方法 5.2 有色噪声信号提取 5.2.1 复信号累积量的定义 5.2.2 谐波过程的累积量 5.2.3 高斯有色噪声的谐波恢复 5.2.4 高斯有色噪声的谐波恢复 5.3 基于高阶累积量的参数模型阶数的确定 参考文献 第6章 高阶统计量在信号处理的应用 6.1 基于高阶累积量的自适应信号处理 6.1.1 基于高阶累积量的自适应FIR算法 6.1.2 基于累积量的MMSE准则 6.1.3 RLS自适应算法 6.2 高阶统计量在独立分量分析的应用 6.2.1 问题的数学描述 6.2.2 1CA问题的解法 6.3 基于高阶累积量的时间延迟估计 6.3.1 基于双谱估计的时延估计 6.3.2 基于互双倒谱的时延估计 6.3.3 自适应时延估计方法 参考文献 第7章 Alpha稳定分布与分数低阶统计量 7.1 历史回顾 7.1.1 历史回顾 7.1.2 发展动因 7.2 Alpha稳定分布的概念 7.2.1 a稳定分布的概念 7.2.2 a稳定分布的几种特殊情况 7.2.3 广义心极限定理 7.2.4 a稳定分布的性质 7.2.5 a稳定分布的概率密函数 7.2.6 多变量O稳定分布 7.2.7 对称O稳定分布随机信号(随机过程) 7.3 分数低阶统计量 7.3.1 分数低阶矩 7.3.2 负阶矩 7.3.3 零阶矩 7.3.4 a稳定分布过程的分类 7.3.5 用于脉冲特性信号建模的其他分布 7.4 共变及其应用 7.4.1 共变的概念 7.4.2 共变的主要性质 7.4.3 共变在线性回归的应用 7.4.4 复SaS分布的共变 7.5 对称Alpha稳定分布的参数估计 7.5.1 最大似然估计方法 7.5.2 基于样本分位数的参数估计方法 7.5.3 基于样本特征函数的参数估计方法 7.5.4 无穷方差的检验 7.5.5 基于负阶矩的方法 7.5.6 计算机模拟的若干问题 参考文献 第8章 基于分数低阶统计量的信号处理 8.1 稳定分布的参数模型方法 8.1.1 最大似然估计 8.1.2 广义Yule-Walker方程 8.1.3 最小二乘方法 8.1.4 最小9范数估计 8.1.5 性能比较 8.2 a稳定分布过程的线性理论 8.2.1 自适应最小平均9范数方法 8.2.2 基于分数低阶统计量(FLOS)的自适应算法 8.2.3 线性预处理方法 8.2.4 递推最小平均9范数算法(RLMP) 8.3 a稳定分布噪声下的信号检测 8.3.1 最大功率检测 8.3.2 局部最优检测 8.3.3 a稳定分布噪声下的信号检测 8.3.4渐进误差概率 8.3.5 性能比较 参考文献 第9章 基于分数低阶统计量信号处理的应用 9.1 概述 9.2 基于分数低阶统计量的时间延迟估计 9.2.1 时间延迟估计的基本概念和基本原理 9.2.2 存在的问题 9.2.3 基于分数低阶统计量的时间延迟估计 9.3 分数低阶统计量在诱发电位潜伏期变化检测的应用 9.3.1 诱发电位的概念及其临床意义 9.3.2 传统的检测方法及存在的问题 9.3.3 基于分数低阶统计量的EP潜伏期变化检测方 9.4 分数低阶统计量在CDMA的应用 9.4.1 CDMA技术简介 9.4.2 信道脉冲噪声的消除 9.4.3 多用户检测 9.5 分数低阶统计量在图像处理的应用 9.5.1 数字图像处理的概念 9.5.2 在医学超声图像处理的应用 9.5.3 在X射线图像处理的应用 9.6 分数低阶统计量在信号检测处理的应用 9.6.1 自适应均衡 9.6.2 波束形成 9.6.3 在雷达信号检测的应用 9.6.4 在时频分析的应用 参考文献

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值