Pythonを使用してデータにガウスノイズを追加する方法は何ですか?
Pythonを使うと、numpyライブラリを使ってデータにガウスノイズを追加することができます。以下に例を示します:
import numpy as np
def add_gaussian_noise(data, mean=0, std=1):
noise = np.random.normal(mean, std, data.shape)
noisy_data = data + noise
return noisy_data
# 示例数据
data = np.array([1, 2, 3, 4, 5])
# 添加高斯噪声
noisy_data = add_gaussian_noise(data, mean=0, std=0.1)
# 打印结果
print("原始数据:", data)
print("加入高斯噪声后的数据:", noisy_data)
上記のコードでは、add_gaussian_noise関数は3つのパラメータを受け取ります:dataは入力データを表し、meanはガウス分布の平均を表します(デフォルトは0)、stdはガウス分布の標準偏差を表します(デフォルトは1)。関数内部では、numpy.random.normal関数を使用して、入力データと同じ形状で、平均がmeanで標準偏差がstdであるランダムノイズを生成し、ノイズを入力データに加えてノイズが追加されたデータを得ます。