老师我问下关于多项式加噪音的问题
来源:8-1 什么是多项式回归
MOCKINGT
2019-11-20
y = 0.5 * x**2 + x + 2 + np.random.normal(0,1,size=100)#多项式, + 噪音
x.shape
是(100,1)
的话,在这里加噪音的话 y.shape
会变为(100,100)
在下面绘制plt.scatter(x,y)
的时候会报错
ValueError: x and y must be the same size
写回答
1回答
-
因为 np.random.normal(0,1,size=100) 是一个一维向量,有 100 个元素,化成二维数组的话,shape 是 (1, 100)的,而不是(100, 1) 的。
课程中的代码:x = np.random.uniform(-3, 3, size=100) 得到的 x 也是包含 100 个元素的一维向量,所以没有问题。
注意,课程中的 X 是 x.reshape 的结果,所以,X 是(100, 1) 的。X 是一个二维向量(矩阵),x 是一个一维向量(向量),这二者截然不同。在命名上,课程中所有的二维矩阵,都使用大写字母,一维向量,都是用小写字母。
继续加油!:)
132019-11-20
相似问题