请稍等 ...
×

采纳答案成功!

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

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

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


2)

是的,knn 的 n_jobs 对 score 有效。


继续加油!:)

2020-10-13 19:33:47
  • 提问者 malo #1
    谢谢波波老师
    2020-10-13 19:43:29

Python3入门机器学习 经典算法与应用 轻松入行人工智能

难度中级
时长25小时
人数4350
好评度100%

Python3+sklearn,同时兼顾原理,算法底层实现和框架使用。零基础机器学习从此起步

讲师

liuyubobobo 全栈工程师

创业者,全栈工程师,持续学习者。对技术开发,产品设计、前后端,ios,html5,智能算法等领域均有接触;拥有多款独立App作品;对一切可编程的东西有浓厚兴趣,对游戏编程格外感兴趣。相信编程改变一切。

意见反馈 帮助中心 APP下载
官方微信