Scikit learn sklearn SGDClassizer can';停不下来

Scikit learn sklearn SGDClassizer can';停不下来,scikit-learn,Scikit Learn,我正在使用sklearn训练模型。列车dataset大约为3000k,因此我使用sgdclassizer。功能不是很好,所以我知道它可能不会收敛。但是我想根据我的设置提前停止sgdclassizer,就像max_iter=1000。就我而言,函数sgdclassizer没有像max\u iter这样的参数。我怎么做? 这是代码。 这是打印信息。 感谢您的帮助……这很奇怪,在scikit学习0.18.2中,n_iter默认设置为5个时代。您能否使用脚本更新您的问题,使其能够使用玩具数据集(例如

我正在使用
sklearn
训练模型。列车
dataset
大约为
3000k
,因此我使用
sgdclassizer
。功能不是很好,所以我知道它可能不会收敛。但是我想根据我的设置提前停止
sgdclassizer
,就像
max_iter=1000
。就我而言,函数
sgdclassizer
没有像
max\u iter
这样的参数。我怎么做? 这是代码。

这是打印信息。


感谢您的帮助……

这很奇怪,在scikit学习0.18.2中,
n_iter
默认设置为5个时代。您能否使用脚本更新您的问题,使其能够使用玩具数据集(例如,使用
numpy.random.randn
或类似工具生成)重现行为


请注意,在scikit learn master和0.19中,一旦发布,
n_iter
将被弃用,并由
max_iter
tol
取代(例如设置为1e-3)当目标函数不再进行时自动停止。

20小时的运行可能并不奇怪,因为您有一个3000k的数据集,并且您使用的
sgdclassizer
速度很慢。你们有什么处理器

如果您在Windows中,请尝试使用CTRL+C停止它。然后,使用
n\u iter
来控制所需的迭代次数。但是,默认值为5

最后,如果要保存模型,请参见此处:


SGDClassizer的默认间隔为5,由
n_iter
param控制。你的模特能跑多久?嗨,欢迎来到SO!请你可能还想阅读和阅读。祝你好运它已经运行了大约20个小时。我如何停止它并获得当前的型号?这样我就可以保存模型,并在以后通过加载保存的模型来继续训练。@chenzhixing我在回答中发布了一个链接,展示了如何在sklearn中保存/加载经过训练的模型。