Python 向numpy阵列添加噪波
假设我试图创建一个100个样本数据集,沿着某条线,可能是2x+2。我希望X轴上的值在0-1000之间。为此,我使用以下方法Python 向numpy阵列添加噪波,python,arrays,numpy,vector,noise,Python,Arrays,Numpy,Vector,Noise,假设我试图创建一个100个样本数据集,沿着某条线,可能是2x+2。我希望X轴上的值在0-1000之间。为此,我使用以下方法 X = np.random.random(100,1) * 1000 Y = (2*X) + 2 data = np.hstack(X,Y) hstack为我提供了具有相应x和y值的数组。那部分有效。但是,如果我想把噪声注入其中,以便将数据点分散到距离2x+2线更远的地方……这就是我无法理解的 例如,我希望Y数组的标准偏差为20。如何将噪声注入y值?也许我遗漏了什么,但您
X = np.random.random(100,1) * 1000
Y = (2*X) + 2
data = np.hstack(X,Y)
hstack为我提供了具有相应x和y值的数组。那部分有效。但是,如果我想把噪声注入其中,以便将数据点分散到距离2x+2线更远的地方……这就是我无法理解的
例如,我希望Y数组的标准偏差为20。如何将噪声注入y值?也许我遗漏了什么,但您是否尝试将
(比例=20,大小=100)
添加到y
?你甚至可以写
Y=numpy.random.normal(2*X+2,20)
一次完成所有操作(并且不重复阵列大小)。要模拟噪声,请使用正态分布的随机数生成器,如 这就是你想要做的:
X = np.linspace(0, 1000, 100)
Y = (2*X) + 2 + 20*np.random.randn(100)
data = np.hstack((X.reshape(100,1),Y.reshape(100,1)))
这似乎正是我想要的效果。非常感谢!