要給數(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ù)。