Scikit-learn: sklearn.cross_validation LabelKFold dá avisos e erros

Criado em 7 jul. 2016  ·  3Comentários  ·  Fonte: scikit-learn/scikit-learn

Sklearn clonado hoje 07/07/2016

sklearn. versão
'0.18.dev0'

from sklearn.cross_validation import train_test_split, LabelKFold
'''.......DeprecationWarning'''
a=LabelKFold(4)
TypeError: object of type 'int' has no len()
a=LabelKFold(n_folds=4)
TypeError: __init__() takes at least 2 arguments (2 given)

Não haverá problema se:

from sklearn.model_selection import LabelKFold

Comentários muito úteis

Basta substituir 'from sklearn.cross_validation import train_test_split, LabelKFold' por 'from sklearn.from sklearn.model_selection import train_test_split, LabelKFold'

Todos 3 comentários

Que código inclui from sklearn.cross_validation import train_test_split, LabelKFold ?

OK, acho que isso não é um problema, pois a mensagem de aviso já indica as diferenças dos dois métodos LabelKFold.

de sklearn.cross_validation import train_test_split, LabelKFold
/usr/local/lib/python2.7/dist-packages/sklearn/cross_validation.py:43: DeprecationWarning: Este módulo se tornou obsoleto em favor do módulo model_selection para o qual todas as classes e funções refatoradas são movidas. Observe também que a interface dos novos iteradores de CV são diferentes daquela deste módulo. Este módulo será removido em 0,20.
"Este módulo será removido em 0,20.", Aviso de descontinuação)

Basta substituir 'from sklearn.cross_validation import train_test_split, LabelKFold' por 'from sklearn.from sklearn.model_selection import train_test_split, LabelKFold'

Esta página foi útil?
0 / 5 - 0 avaliações