KNN运行时间

来源:7-7 试手MNIST数据集

malo

2020-10-12

刘老师好!又来打扰您啦
我使用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回答

liuyubobobo

2020-10-13

1)

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


2)

是的,knn 的 n_jobs 对 score 有效。


继续加油!:)

0
1
malo
谢谢波波老师
2020-10-13
共1条回复

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

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

5754 学习 · 2426 问题

查看课程