Scikit-learn: sklearn.cross_validation LabelKFold da advertencias y errores

Creado en 7 jul. 2016  ·  3Comentarios  ·  Fuente: scikit-learn/scikit-learn

Sklearn clonado hoy 7-7-2016

sklearn. versión
"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)

No habrá problema si:

from sklearn.model_selection import LabelKFold

Comentario más útil

Simplemente reemplace 'from sklearn.cross_validation import train_test_split, LabelKFold' por 'from sklearn.from sklearn.model_selection import train_test_split, LabelKFold'

Todos 3 comentarios

¿Qué código incluye from sklearn.cross_validation import train_test_split, LabelKFold ?

Bien, creo que esto no es un problema ya que el mensaje de advertencia ya indica las diferencias de dos métodos LabelKFold.

de sklearn.cross_validation importar train_test_split, LabelKFold
/usr/local/lib/python2.7/dist-packages/sklearn/cross_validation.py:43: DeprecationWarning: Este módulo ha quedado obsoleto en favor del módulo model_selection al que se mueven todas las clases y funciones refactorizadas. También tenga en cuenta que la interfaz de los nuevos iteradores de CV es diferente a la de este módulo. Este módulo se eliminará en 0.20.
"Este módulo se eliminará en 0.20.", Advertencia de desactivación)

Simplemente reemplace 'from sklearn.cross_validation import train_test_split, LabelKFold' por 'from sklearn.from sklearn.model_selection import train_test_split, LabelKFold'

¿Fue útil esta página
0 / 5 - 0 calificaciones