在轴承故障研究中免不了要涉及到给数据主动加入噪声的情况,一般我们加的是高斯白噪声。高斯白噪声定义如下:

定义一:如果一个噪声,它的瞬时值服从高斯分布,而它的功率谱密度又是均匀分布的,则称它为高斯白噪声。

定义二:在一般的通信系统的工作频率范围内热噪声的频谱是均匀分布的,好像白光的频谱在可见光的频谱范围内均匀分布那样,所以热噪声又常称为白噪声。由于热噪声是由大量自由电子的运动产生的,其统计特性服从高斯分布,故常将热噪声称为高斯白噪声。

信噪比公式如下:

在论文里我们一般按照信噪比SNR大小来给原始信号中添加白噪声,代码如下:

def awgn(x, snr):'''加入高斯白噪声 :x: 原始信号:snr: 信噪比'''snr = 10 ** (snr / 10.0)xpower = np.sum(x ** 2) / len(x)npower = xpower / snrnoise = np.random.randn(len(x)) * np.sqrt(npower)return x + noise

我们从西储大学轴承数据中取一段时序信号:

​加入噪声后是这样:

前段时间看过的论文都没有太明确说明怎么进行测试的。首先测试集应该是加噪声的,至于训练集需不需要加噪声就见仁见智了。我个人测试的结果是,训练集如果不加噪声的话效果特别差,如果加噪声的话效果就比较好接受,大家可以自己试试看。

如何给数据添加高斯白噪声?相关推荐

  1. 深入理解awgn函数如何向信号中添加高斯白噪声

    引言 在数值模拟应用中,经常在模拟信号中添加噪声数据,分析不同模型的信号解析能力.博文使用MATLAB中提供的awgnawgn函数向信号XX添加高斯白噪声,但从实现原理上分析了awgnawgn的实现过 ...

  2. matlab 图像中加入高斯白噪声,MATLAB——如何给图像添加高斯白噪声

    如何给图像添加高斯白噪声 今天下午到晚上都在看添加高斯噪声的问题,这也是困扰我半年的一个问题了,非常的难以忍受,今天决定征服它!在网上查阅无数资料后,锁定在振动论坛上的这篇文章中:http://www ...

  3. python添加高斯白噪声及其原理

    python添加高斯白噪声及其原理 python添加高斯白噪声及其原理 1 原理公式 Ps.PnPs.PnPs.Pn分别表示信号和噪声的有效功率,信噪比 (SNR) 是正常信号功率与无信号时噪声信号功 ...

  4. Xiaojie雷达之路---MATLAB仿真---给信号添加高斯白噪声

    本次实验主要的目的是给产生的信号添加高斯白噪声 给信号添加高斯白噪声是通过函数awgn来实现的 MATLAB中的函数原型 Y=awgn(X,SNR) Y=awgn(X,SNR,SIGPOWER) Y= ...

  5. matlab中根据信号和信噪比添加高斯白噪声(函数直接使用)

    matlab中根据信号和信噪比添加高斯白噪声: function [y,noise] = Gnoisegen(x,snr) % Gnoisegen函数是叠加高斯白噪声到语音信号x中 % [y,nois ...

  6. matlab中awgn给信号添加高斯白噪声

    信噪比 信噪比,电子设备或者通信系统中有效信号和噪声的比值,英文名称叫做SNR或S/N(SIGNAL-NOISE RATIO): awgn描述 awgn函数可以将白色高斯噪声添加到信号中. 语法 y ...

  7. 信噪比、添加高斯白噪声

    信噪比(Signal-to-noise ratio,缩写为 SNR 或 S/N),也称作信杂比或讯杂比. 信噪比,为有用信号功率(Power of Signal)与噪声功率(Power of Nois ...

  8. matlab中给信号添加高斯白噪声的两种方法,awgn计算过程,randn函数

    y=awgn(x,snr,px_dBW) 给信号x添加噪声功率为某个值的高斯白噪声. snr为信噪比,单位dB. px_dBW为信号x的指定功率(注意,是指定功率,而不是x本身的功率),单位dBW. ...

  9. matlab添加旁白,在MATLAB中向已知信号添加高斯白噪声 (转载)

    引用: MATLAB中产生高斯白噪声非常方便,可以直接应用两个函数,一个是WGN,另一个是AWGN.WGN用于产生高斯白噪声,AWGN则用于在某一信号中加入高斯白噪声. 1. WGN:产生高斯白噪声  ...

最新文章

  1. BZOJ - 3963: [WF2011]MachineWorks
  2. c 中ajax不起作用,Jquery AJAX調用:$(this)在成功后不起作用
  3. php mysql 博客制作_PHP实现简易blog的制作
  4. 中国针状焦行业运营模式与投资风险评估报告2022-2028年
  5. JQuery的ready函数与JS的onload的区别详解
  6. 【贪心】最佳浏览路线问题
  7. thinkphp回调的php调用db类,请问thinkphp中model类自动完成功能 回调函数能不能获取其他字段的值?...
  8. 系出名门Android(9) - 数据库支持(SQLite), 内容提供器(ContentProvider)
  9. 利用pytorch训练好的模型测试单张图片
  10. 推荐几款基于 Markdown 在线制作简历的网站
  11. python爬虫笔记五:汽车之家贴吧信息(字体反爬-动态映射)
  12. 服务降级,限流,削峰
  13. springboot毕设项目基于的医院就医平台m11a1(java+VUE+Mybatis+Maven+Mysql)
  14. 卷积神经网络架构不包含,卷积神经网络架构分析
  15. repo upload 或者git push 报错“remote: (W):commit subject 65 characters,use shorter first paragraph”
  16. libcurl库编译方法
  17. LINUX信息安全系统设计基础第一周学习总结
  18. linux mv编写代码,Linux命令--mv(示例代码)
  19. 记录 logback加入springboot后多余的初始化日志
  20. 解决windows server 2008 R2安装到D盘的问题

热门文章

  1. 张小龙提到的敏捷管理是个啥?
  2. 少年: Nginx了解下
  3. 看穿 137 亿光年,中国天眼会帮我们找到「三体星」吗?|创新大会 2021
  4. 赵志勇记录下的算法+程序
  5. 学波尔还是学王励勤?-----再谈正手弧圈的重心转移
  6. UMLChina建模竞赛第3赛季第4轮:“答题抽奖”建模
  7. 360浏览器查看服务器响应内容,360浏览器怎么看3个月以前的浏览记录?
  8. linux 看芯片信息,Linux查看硬件信息(北桥芯片组、南桥、PCI接口、CPU等)
  9. 大脑是如何编码外界各种信息的?
  10. 当科学家决定搞点“花里胡哨”的东西