转自: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)

高斯信号和非高斯信号中偏斜度和峭度的问题相关推荐

  1. 现代信号处理——高阶统计分析(非高斯信号与线性系统)

    概率密度分布为非正态分布的信号统称非高斯信号.高斯信号的高阶累积量恒等于零,而非高斯信号一定存在某个高阶的累积量不恒为零. 一.亚高斯与超高斯信号 定义6.4.1:实信号x(t)的斜度(skewnes ...

  2. 数字信号处理--基于MATLAB的小波去噪算法--小波变换在信号降噪和压缩中的应用

    小波分析的重要应用之一就是用于信号消噪,首先简要地说明一下小波变换实现信号消噪的基本原理. 一.基本原理 含噪的一维信号模型可以表示如下 式中s(k)为含噪信号,f(k)为有用信号,e(k)为噪声信号 ...

  3. linux中信号的处理,linux中关于信号处理笔记(二)

    2 等待一个全局变量被设置 这种情况是等待一个信号处理程序设置一个全局变量.下面的例子用于捕捉中断信号和退出信号,但是希望仅当退出信号处理程序时,才唤醒主进程. #include #include # ...

  4. 将一个信号同步到clk中的通式

    将一个信号同步到clk中的通式 module register_diff_clk(input clk, input rst_n, input in_a,output out_b );reg[1:0] ...

  5. matlab求周期信号频谱,Matlab在周期信号分解及频谱中的应用

    兰兰 Q 二 竺 CN11 2034/T 实 验 技 术 与 管 理 Experimenta1 Technology and M anagement 第 33卷 第 5期 2016年 5月 Vo1.3 ...

  6. matlab中怎么仿真出bumps信号,显示仿真过程中生成的信号

    配置属性 Configuration Properties 对话框控制有关示波器画面的各种属性.从示波器菜单中,选择 View > Configuration Properties.Main O ...

  7. PXI Express外设板信号汇总(更新中)

    CompactPCI Express部分 PCI Express通信 PETpx // PCI Express Transmitter positive, Lane x PETnx // PCI Ex ...

  8. 4一20ma电流有源与无源区别_一文读懂传感器技术中的有源信号和无源信号

    相关阅读推荐: [岗位招聘]电气工程师相关岗位招聘名企推荐(1) 无源信号和有源信号 1定义 对于电流信号而言,若设备有独立的工作电源线,那它提供的信号输出(比如4-20mA)为有源信号;若设备本身无 ...

  9. 《MATLAB在语音信号分析与合成中的应用》下载地址

    MATLAB在语音信号分析与合成中的应用_宋知用编著_北京航空航天大学出版社_2013.11_P386_完整版 PDF电子书下载 带书签目录_.zip_免费高速下载|百度网盘-分享无限制  (网盘) ...

最新文章

  1. 【网络爬虫】(1) 网络请求,urllib库介绍
  2. 飞书,助力字节跳动高效成长的神秘引擎
  3. oracle SYS and SYSTEM Schemas
  4. android播放mp3方法,Android之MediaPlayer播放音频与视频
  5. html表格字体格式转换,【转】常用HTML代码速查表
  6. 两个数组对象合并操作,键值对合并
  7. Spring Cloud微服务再谈微服务架构(七)
  8. 怎么把线稿提取出来_【PS技巧】如何用PS快速提取线稿?
  9. Tomcat源码下载地址
  10. python控制苹果手机触摸屏失灵怎么办_iPhone6触屏失灵,用一会就失灵,很恼火?...
  11. Exporting the operator hardsigmoid to ONNX opset version 11 is not supported
  12. 微信公众号报错40125
  13. 图深度学习 Deep Learning on Graph
  14. vue中keep-alive、activated的探讨和使用
  15. rm 好凶残,太 TM 吓人了!
  16. 数电和Verilog-基础概念
  17. 电脑桌面有HTML一直删除不了,程序员电脑桌面是什么样的? 网友: IE浏览器必删, 不能留!...
  18. 用Python实现班委竞选(屈婉玲 离散数学P45 29)
  19. 企业支付宝注册、企业支付宝关联子账号 解决 账户不可用,建议你更换账户 的问题
  20. 大二见习长沙中电软件园

热门文章

  1. 搭建syslog服务器+log4j2输出日志到syslog
  2. 【答题卡识别】基于hough变换答题卡判定与成绩统计含Matlab源码
  3. 从程序员到产品经理 第四章:敏捷开发和项目管理
  4. python 面向对象篇
  5. 块级元素 div水平居中 垂直居中
  6. Maya安装后运行崩溃/闪退/报错
  7. 哈工大深圳计算机研究生院导师,哈工大深圳研究生院学科设置及合作导师情况.doc...
  8. MT5016A-ASEMI三相电机整流桥MT5016A
  9. 好用的可视化数据建模工具
  10. 我的PhoneGap安装配置经历