请稍等 ...
×

采纳答案成功!

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

KNN运行时间

刘老师好!又来打扰您啦
我使用KNN的时间
老师,我笔记本上用 knn_clf.score(X_test, y_test)的时间是9分钟,您电脑上运行的时间是15分钟,按理来说运行速度应该是我比较快
但是您看下面两个图我使用降维之后的KNN
老师使用降维之后的KNN
相差了三倍左右的时间,这是什么原因呢?
我的环境是vscode编辑器,然后python版本是 3.8.3 64-bit (base:conda)

还有一个问题,我查了一下,sklearn里的KNeighborsClassifier 官方文档里有n_jobs=1,但是在fit 函数中不生效,那如果我输入n_jobs=-1在score中有效嘛

期待您的解答

正在回答

1回答

1)

对于第二个时间,我也无法解释。我只能说操作系统的状态,包括 sklearn 的版本等因素,都会对这个时间有影响。我刚刚在我的计算机上又运行了一遍这一小节的 notebook,第一个 knn_clf.score 用时 14min;第二个knn_clf.fit 用时 1.3s。


2)

是的,knn 的 n_jobs 对 score 有效。


继续加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 malo #1
    谢谢波波老师
    回复 有任何疑惑可以回复我~ 2020-10-13 19:43:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信