Pythonでデータにガウスノイズを追加する方法は何ですか?
numpy.random.normal関数を使用してデータにガウスノイズを付加することができます。例えば、以下のコードを参考にしてください。
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
# 示例数据
data = np.array([1, 2, 3, 4, 5])
mean = 0 # 噪声的均值
std = 0.1 # 噪声的标准差
noisy_data = add_gaussian_noise(data, mean, std)
print(noisy_data)
上記のコードでは、add_gaussian_noise関数は3つの引数を受け取ります:元のデータdata、ノイズの平均値mean、およびノイズの標準偏差std。この関数はまず、元のデータと同じ形状のガウス分布乱数(平均がmeanで標準偏差がstd)を生成するためにnumpy.random.normal関数を使用します。次に、これらの乱数を元のデータに加算して、ガウスノイズを含んだデータを取得します。最後に、ノイズを含んだデータを出力します。
実際に必要なデータやパラメーターを例示されたコードに変更してください。