复制了您在课程中书写的代码,一模一样,为啥一直报错?一行一行的单独运行没有问题,原始代码如下

来源:6-4 实现线性回归中的梯度下降法

卧龙666

2018-01-25

http://img.mukewang.com/szimg/5a69e1f50001bcef33602100.jpg

写回答

2回答

liuyubobobo

2018-01-26

我重新运行了一下我在6-4的代码,没有问题。


请尝试:


1)将我课程的notebook或者script代码整体拿下来,重新基于我的文件运行,确认课程的原始代码在你的环境下没有问题。课程代码https://github.com/liuyubobobo/Play-with-Machine-Learning-Algorithms


2)对于自己的notebook,如果运行了后面的单元格又修改了前面的单元格,前面单元格的修改不会自动运行!必须重新运行一遍修改的单元格,以及修改单元格以下的全部代码!


3)如果整个notebook执行顺序自己觉得乱了,可以使用Kernel->Restart & Run All的方式重新从第一行执行一遍,也可以使用Kernel->Restart & Clear Output的方式将已运行的结果清空,之后手动一个单元格一个单元格的进行运行。


4)根据你提供的报错信息,貌似在计算np.sum(x_b.dot(theta)-y)时,矩阵的维度不匹配。可以添加代码输出x_b, theta, x_b.dot(theta)和y的值调试一下问题在哪里。

2
1
卧龙666
非常感谢!
2018-01-26
共1条回复

卧龙666

提问者

2018-01-25

报错信息为//img.mukewang.com/szimg/5a69e32e00012f2217780712.jpg

1
0

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

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

5896 学习 · 2455 问题

查看课程