溫馨提示×

python怎么給數(shù)據(jù)加上高斯噪聲

小億
296
2024-02-02 10:07:30
欄目: 編程語言

要給數(shù)據(jù)加上高斯噪聲,可以使用numpy.random.normal函數(shù)生成高斯分布的隨機(jī)數(shù),并將其加到原始數(shù)據(jù)上。下面是一個示例代碼:

import numpy as np

def add_gaussian_noise(data, mean, std):
    noise = np.random.normal(mean, std, size=data.shape)
    noisy_data = data + noise
    return noisy_data

# 示例數(shù)據(jù)
data = np.array([1, 2, 3, 4, 5])

mean = 0  # 噪聲的均值
std = 0.1  # 噪聲的標(biāo)準(zhǔn)差

noisy_data = add_gaussian_noise(data, mean, std)
print(noisy_data)

在上面的代碼中,add_gaussian_noise函數(shù)接受三個參數(shù):原始數(shù)據(jù)data、噪聲的均值mean和噪聲的標(biāo)準(zhǔn)差std。該函數(shù)首先使用numpy.random.normal函數(shù)生成與原始數(shù)據(jù)形狀相同的高斯分布隨機(jī)數(shù)(均值為mean,標(biāo)準(zhǔn)差為std),然后將這些隨機(jī)數(shù)加到原始數(shù)據(jù)上,得到帶有高斯噪聲的數(shù)據(jù)。最后,打印輸出帶有噪聲的數(shù)據(jù)。

請根據(jù)實際需要修改示例代碼中的數(shù)據(jù)和參數(shù)。

0