关于用网格测试写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回答
-
我测试了一下,是可以的:
根据你描写的错误信息,大概率的,你之前执行过错误的代码,导致Jupyter Notebook记住了错误的状态,导致错误。
一个简单的解决方案是尝试重启一遍Jupyter Notebook。可以参考这里:http://coding.imooc.com/learn/questiondetail/106510.html
继续加油!:)
032019-06-18
相似问题