2017-07-03 16 views
0

sklearnを使用してモデルをトレーニングしています。列車datasetは約3000kなので、私はSGDClassifierを使います。この機能はあまり良くないので、収束しないかもしれません。しかし、私はmax_iter = 1000のように私の設定によれば、早くにSGDClassifierを止めたいと思っています。私の意見では、関数SGDClassifierにはmax_iterのようなパラメータはありません。どうすればいいですか? これはコードです。 enter image description heresklearn SGDClassifierは停止できません

これは印刷情報です。 enter image description here

すべてのヘルプは、これは奇妙です...

+0

SGDClassifierのデフォルトinterationsは 'n_iter'のPARAMによって制御される、5です。あなたのモデルはどのくらいの期間実行されますか? –

+1

こんにちは、ようこそ!スクリーンショットではなくテキストを投稿してください(http://meta.stackoverflow.com/a/285557/3005167)。また、[質問する方法](http://stackoverflow.com/help/how-to-ask)と[最小限の完全で検証可能な例](http://stackoverflow.com/help/mcve)を読むこともできます。 )。がんばろう! – kazemakase

+0

これは約20時間実行されています。 – chenzhixing

答えて

0

を理解されるであろう、scikit-学ぶ0.18.2デフォルトで、n_iterは5つのエポックに設定されています。おもちゃのデータセット(例えば、numpy.random.randnなどで生成)を使用して行動を再現できるスクリプトで質問を更新してください。 scikit学習マスター及び0.19で放出後こと

注、n_iterは自動的に目的関数がもはや前進しているときに停止しないように(例えば、1E-3に設定)max_itertolによって廃止され、置き換えられます。

0

3000kのデータセットがあり、遅いSGDClassifierを使用しているので、20時間実行してもそれほど奇妙なことはありません。あなたはどのプロセッサを持っていますか?

Windowsの場合は、CTRL + Cを使用して停止してください。次に、n_iterを使用して、必要な反復回数を制御します。ただし、デフォルトは5です。

あなたがモデルを保存したい場合は最後に、ここを参照してください:

Save and Load Machine Learning Models in Python with scikit-learn

関連する問題