我创建了随机数据,并尝试在散点图中添加抖动,但是我不知道如何为X和Y值应用抖动?我有X和Y形式的数据,但没有完整的数据将其传递给seaborn
绘图库。
def make_cubic_dataset(m, a=-3.0, b=1.0, c=3.5, d=4, mu=0.0, sigma=0.33):
x = np.random.uniform(low=-1.0, high=1.0, size=(m,))
y = a*x**3 + b*x**2 + c*x + d + np.random.normal(mu,sigma)
#generates a random number from the normal distribution with mu and sigma.
return (x,y)
np.random.seed(42)
x,y = make_cubic_dataset(100)
print(x.shape)
print(y.shape)
print(x[:5])
print(y[:5])
plt.scatter(x, y)
plt.title("Random Artificial Cubic dataset")
plt.xlabel("x")
plt.ylabel("y")
plt.show()
输出:
预期产量
谁能帮我这个?
最佳答案
您要在整个y变量中添加一个标量随机量,而不是一个随机分布的数字数组。下面的代码将生成具有标准偏差sigma
的正态分布的随机数数组:
y = a*x**3 + b*x**2 + c*x + d + np.random.randn(m)*sigma
结果:
关于python - 如何在X和Y值的散点图中添加抖动?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58477142/