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

2024-10-01 07:45:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一组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]] 

我不确定这样做对不对。你知道它是否正确吗?如果没有,是否有一个功能可以正常工作?你知道吗


Tags: 代码infordatavaluenprandomabs
1条回答
网友
1楼 · 发布于 2024-10-01 07:45:51

我觉得y值无关紧要。而且,不需要迭代每个元素。你知道吗

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

相关问题 更多 >