日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

利用python3如何給數據添加高斯噪聲_python

作者:WaiSaa ? 更新時間: 2022-05-19 編程語言

Background

高斯噪聲,顧名思義是指服從高斯分布(正態分布)的一類噪聲。有的時候我們需要向標準數據中加入合適的高斯噪聲讓數據更加符合實際。

python中的random庫中集成了高斯正態分布,可以直接使用。

我們可以通過調整高斯噪聲均值和方差,獲取不同效果的處理數據。

原始數據

高斯噪聲sigma = 0.05

高斯噪聲sigma = 0.1

高斯噪聲sigma = 0.15

源碼

import random

import numpy as np
from matplotlib import pyplot as plt

def gauss_noisy(x, y):
    """
    對輸入數據加入高斯噪聲
    :param x: x軸數據
    :param y: y軸數據
    :return:
    """
    mu = 0
    sigma = 0.05
    for i in range(len(x)):
        x[i] += random.gauss(mu, sigma)
        y[i] += random.gauss(mu, sigma)

if __name__ == '__main__':
    # 在0-5的區間上生成50個點作為測試數據
    xl = np.linspace(0, 5, 50, endpoint=True)
    yl = np.sin(xl)

    # 加入高斯噪聲
    gauss_noisy(xl, yl)

    # 畫出這些點
    plt.plot(xl, yl, linestyle='', marker='.')
    plt.show()

總結

原文鏈接:https://blog.csdn.net/qq_42761569/article/details/120952481

欄目分類
最近更新