请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于scikit-learn调用KNN

我在用scikit-learn调用KNN时
进行到fit步骤报错
相关代码和报错信息如下图
图片描述
图片描述
是因为这个数据集的问题吗 还是什么
怎么解决

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2023-02-24 16:10:26

train test split 返回的顺序是 X_train, X_test, y_train, y_test

参考文档:https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.train_test_split.html


使用 knn 做 digits 的分类可以参考课程补充代码:https://git.imooc.com/coding-169/coding-169/src/master/04-kNN/Optional-03-kNN-for-digits/Optional-03-kNN-for-digits.ipynb


继续加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 慕村0085369 #1
    谢谢老师 用老师的方法我已经解决 以后一定睁大眼睛看老师讲课
    回复 有任何疑惑可以回复我~ 2023-02-24 16:28:53
  • liuyubobobo 回复 提问者 慕村0085369 #2
    不不不,这不是睁大眼睛“看课程”的问题。犯这种错误很正常,你应该慢慢学会:
    
    1)尝试理解编译器给出的错误信息是什么。比如我一看这个错误信息,就知道编译器给出的错误是在说样本的维度有问题。
    
    2)尝试调试问题出现在什么地方。比如如果你知道样本维度有问题,应该尝试打印出来你传给 knn 的 X_train 和 y_train 的维度都是怎样的,你会看到他们是不匹配的。然后尝试去再向上寻找,为什么不匹配。
    
    3)学会看文档。
    
    继续加油!:)
    回复 有任何疑惑可以回复我~ 2023-02-25 00:54:16
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信