关于用网格测试写KNN,无法直接预测结果的问题

来源:4-6 网格搜索与k近邻算法中更多超参数

weixin_慕少409219

2019-06-18

网格预测Knn中,您直接用最优的参数解拟合了模型(knn_clf=grid_search.best_estimator_)
并且测试了准确率(knn_clf.score(X_test,y_test))结果为0.983;
此时我想预测查看每一个测试集样本对应的预测结果,输入knn_clf.predict(X_test) 结果报错“‘dict’ has no attribute ‘predict’”
想问下这里是否有代码可以直接预测返回测试集预测结果,或者说只能将最优参数代入模型从新拟合?

写回答

1回答

liuyubobobo

2019-06-18

我测试了一下,是可以的:

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


根据你描写的错误信息,大概率的,你之前执行过错误的代码,导致Jupyter Notebook记住了错误的状态,导致错误。


一个简单的解决方案是尝试重启一遍Jupyter Notebook。可以参考这里:http://coding.imooc.com/learn/questiondetail/106510.html      


继续加油!:)

0
3
weixin_慕少409219
非常感谢!
2019-06-18
共3条回复

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

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

5839 学习 · 2437 问题

查看课程