关于scikit-learn调用KNN

来源:4-4 分类准确度

慕村0085369

2023-02-24

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

写回答

1回答

liuyubobobo

2023-02-24

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
2
liuyubobobo
回复
慕村0085369
不不不,这不是睁大眼睛“看课程”的问题。犯这种错误很正常,你应该慢慢学会: 1)尝试理解编译器给出的错误信息是什么。比如我一看这个错误信息,就知道编译器给出的错误是在说样本的维度有问题。 2)尝试调试问题出现在什么地方。比如如果你知道样本维度有问题,应该尝试打印出来你传给 knn 的 X_train 和 y_train 的维度都是怎样的,你会看到他们是不匹配的。然后尝试去再向上寻找,为什么不匹配。 3)学会看文档。 继续加油!:)
2023-02-25
共2条回复

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

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

5765 学习 · 2428 问题

查看课程