为了账号安全,请及时绑定邮箱和手机立即绑定

Sklearn 中的拟合方法。使用 KNeighborsClassifier 时

Sklearn 中的拟合方法。使用 KNeighborsClassifier 时

慕桂英4014372 2021-06-08 05:21:51
from sklearn.neighbors import KNeighborsClassifierknn_clf =KNeighborsClassifier() knn_clf.fit(x_train[:92000],y_train[:92000]) #1st method callknn_clf.fit(x_train[92000:123000],y_train[92000:123000]) #2nd method call我的疑问是,当我像这样调用 fit 方法时,第二次调用是否会再次从头开始训练模型?或者它会增加它从之前的拟合调用(第一个方法调用)中学到的东西?我想要实现的是进行批量训练,因为如果我一次使用完整的数据集,笔记本电脑将无法处理数据!提前致谢 :-)
查看完整描述

1 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

每次调用 fit 方法时,它都会尝试拟合模型。如果您多次调用 fit 方法,它将尝试重新拟合模型 & 正如@Julien 指出的那样,批量训练对 KNN 没有任何意义。

KNN 将考虑所有数据点并选取前 K 个最近的邻居。因此,如果您的数据很大,则需要更多时间。

您所能做的就是缩小数据规模或增加系统内存大小。


查看完整回答
反对 回复 2021-06-09
  • 1 回答
  • 0 关注
  • 395 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号