[work] python 向数据中添加高斯噪声

什么是高斯噪声

高斯噪声既是符合高斯正态分布的误差。一些情况下我们需要向标准数据中加入合适的高斯噪声会让数据变得有一定误差而具有实验价值。高斯噪声还有一些其他用途但是我不太了解,这里我是为了实现多项式拟合正弦曲线,生成数据时,采用了添加高斯噪声的方法。

添加高斯噪声

  • 实际上python的random库中集成了高斯正态分布,可以直接使用(越来越爱python了)。
  • 一般我们都选择0作为高斯噪声的均值,方差的选择还没有很好地方法,只能通过不断修改并画出图看一看效果。后续有好的方法会更新,也欢迎大神前来指导
  • 下面提供一段示例代码
# 在0-2*pi的区间上生成100个点作为输入数据
X = np.linspace(0,2*np.pi,100,endpoint=True)
Y = np.sin(X)

# 对输入数据加入gauss噪声
# 定义gauss噪声的均值和方差
mu = 0
sigma = 0.12
for i in range(X.size):
    X[i] += random.gauss(mu,sigma)
    Y[i] += random.gauss(mu,sigma)

# 画出这些点
pt.plot(X,Y,linestyle='',marker='.')
pt.show()
  • 运行效果图
  • 这里写图片描述

--------------------- 本文来自 Tuomx 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_25420115/article/details/52822584?utm_source=copy

  • 7
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值