学习《吴恩达:机器学习》作业一线性回归中的matrix和array

刚开始学习吴恩达老师的机器学习,看了前面几章,想找下课后习题及时巩固下自己的学习效果,这是大佬的链接
吴恩达机器学习作业Python实现(一):线性回归
https://blog.csdn.net/Cowry5/article/details/80174130
在运行这个程序时,博主用的是matrix,因为之前我没接触过这个函数,只学过array,于是我就将源程序中的这几行改成了这种

#我写的
X = np.array(X.values)
y = np.array(y.values)
theta = np.array([0,0])
#源程序
#X = np.matrix(X.values)
#y = np.matrix(y.values)
#theta = np.matrix([0,0])

结果第一个初始代价函数的值运行结果就和博文中的不一样,数值大了一倍,然后我就开始检查错误,猜想可能是matrix和array这两个有区别,我就去试了一下。
在这里插入图片描述
果然这两个的运行结果不一样,又查了相关的资料,贴出大佬的链接,讲解的很详细:
https://blog.csdn.net/autoliuweijie/article/details/51967288
https://www.cnblogs.com/keye/p/11195428.html

总算明白了,于是将程序改成这样:

X = np.array(X.values)
y = np.array(y.values)
theta1 = np.array([[0,0]])
theta = np.asmatrix(theta1)

问题解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

boss-dog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值