如何将高斯噪声(10%)添加到一组数据点

时间:2019-06-02 14:11:12

标签: python numpy statistics

我有一组100点(二维,x-y)。我必须向每个x坐标添加10%的高斯噪声。 10%是指每个x值。我发现以下代码行:

noisy_data = exact_data
relativeError = 0.1
noisy_data[:,0] = [ np.random.normal(loc=value, scale=abs(relativeError*value)) for value in noisy_data[:,1]] 

我不确定这是正确的方法。你知道这是正确的吗?如果没有,有功能可以正确执行吗?

1 个答案:

答案 0 :(得分:0)

在我看来,y值无关紧要。另外,也不需要遍历每个元素。

noisy_data = exact_data.copy()
noisy_data[:, 0] += np.random.normal(loc=0, scale=abs(relativeError*noisy_data[:, 0]))