Scikit-learn: sklearn.cross_validation LabelKFold donne des avertissements et des erreurs

Créé le 7 juil. 2016  ·  3Commentaires  ·  Source: scikit-learn/scikit-learn

Sklearn cloné aujourd'hui 7-7-2016

sklearn. version
'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)

Il n'y aura pas de problème si :

from sklearn.model_selection import LabelKFold

Commentaire le plus utile

Remplacez simplement « from sklearn.cross_validation import train_test_split, LabelKFold » par « from sklearn.from sklearn.model_selection import train_test_split, LabelKFold »

Tous les 3 commentaires

Quel code comprend from sklearn.cross_validation import train_test_split, LabelKFold ?

OK, je pense que ce n'est pas un problème car le message d'avertissement indique déjà les différences de deux méthodes LabelKFold.

à partir de sklearn.cross_validation importer train_test_split, LabelKFold
/usr/local/lib/python2.7/dist-packages/sklearn/cross_validation.py:43 : DeprecationWarning : ce module a été déprécié en faveur du module model_selection dans lequel toutes les classes et fonctions refactorisées sont déplacées. Notez également que l'interface des nouveaux itérateurs de CV est différente de celle de ce module. Ce module sera supprimé en 0.20.
"Ce module sera supprimé dans 0.20.", DeprecationWarning)

Remplacez simplement « from sklearn.cross_validation import train_test_split, LabelKFold » par « from sklearn.from sklearn.model_selection import train_test_split, LabelKFold »

Cette page vous a été utile?
0 / 5 - 0 notes