2013-11-28 3 views
3

Я получил предупреждения только в первый раз. Это нормально?Python sklearn. Почему я впервые получил предупреждения?

>>> cv=LassoCV(cv=10).fit(x,y) 
C:\Python27\lib\site-packages\scikit_learn-0.14.1-py2.7-win32.egg\sklearn\linear_model\coordinate_descent.py:418: UserWarning: Objective did not converge. You might want to increase the number of iterations 
    ' to increase the number of iterations') 
>>> cv=LassoCV(cv=10).fit(x,y) 
>>> 
+0

Я думаю, что да .. Это нормально. – aIKid

ответ

4

потому что «цель не сходится». Максимальные итерации по умолчанию 1000, и вы их не устанавливаете. Попробуйте установить параметр max_iter на большее значение, чтобы избежать предупреждения.

+0

Хорошо спасибо, но мне было только интересно, почему я получаю предупреждения только один раз. – Donbeo

+0

возможно, он сходился для других итераций, но не один! –

3

Это связано с тем, что фильтр предупреждений python установлен только для предупреждения о том, что первый раз он получает определенное предупреждение по умолчанию.

Если вы хотите, чтобы получить все предупреждения, просто добавьте это:

import warnings 
warnings.simplefilter("always") 
Смежные вопросы