jupyter封装问题

来源:4-2 scikit-learn中的机器学习算法封装

山屿麋鹿Jasmine

2020-10-28

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

老师,如上图所示,我按着您的方法对knn进行了封装

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

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

输入k=6之后,他告诉我不需要参数

我将k=6去掉后,貌似是可以运行了,这是为什么?

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


当我再次打开文件的时候,报错原因也变了,如最后一张图,这是为什么?谢谢老师!!!

http://img1.sycdn.imooc.com/szimg/5f9914220962d35e10300381.jpg


写回答

1回答

liuyubobobo

2020-10-28

看一下你是不是曾经在 py 文件中写了一个没有参数的 KNN,之后又改写成为了有参数的 KNN?


如果是这样的话,你需要在你的 notebook 中重新执行加载 py 文件的那个单元格,也就是你给的截图里标识 In[15] 的单元格。Jupyter Notebook 不会自动重新加载修改的 py 文件,你必须手动重新加载。重新打开文件是没用的。


一个简单的操作是直接使用 Kernel 下的 Restart and Run All。

//img.mukewang.com/szimg/5f995156092658a405820261.jpg


继续加油!:)

0
1
山屿麋鹿Jasmine
非常感谢!
2020-10-29
共1条回复

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

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

5839 学习 · 2437 问题

查看课程