老师我问下关于多项式加噪音的问题

来源: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回答

liuyubobobo

2019-11-20

因为 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 是一个一维向量(向量),这二者截然不同。在命名上,课程中所有的二维矩阵,都使用大写字母,一维向量,都是用小写字母。


继续加油!:)

1
3
liuyubobobo
回复
MOCKINGT
暂时没有计划,明年再和慕课网商议。
2019-11-20
共3条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程