2017-10-04 9 views
1

Je suis en train de partager mon ensemble de données dans la formation et ensemble de données de test, mais je reçois cette erreur:module « sklearn » n'a pas d'attribut « cross_validation »

X_train,X_test,Y_train,Y_test = sklearn.cross_validation.train_test_split(X,df1['ENTRIESn_hourly']) 

AttributeError       Traceback (most recent call last) 
<ipython-input-53-5445dab94861> in <module>() 
----> 1 X_train,X_test,Y_train,Y_test = sklearn.cross_validation.train_test_split(X,df1['ENTRIESn_hourly']) 

AttributeError: module 'sklearn' has no attribute 'cross_validation' 

Comment puis-je gérer ce?

+0

Comment importez-vous 'sklearn'? Avez-vous essayé le [many] (https://stackoverflow.com/questions/16743889/cant-use-scikit-learn-attributeerror-module-object-has-no-attribute) [solutions] (https: // stackoverflow .com/questions/40496969/attributeerror-module-sklearn-metrics-n'a-aucun-attribut-calinski-harabaz-scor) trouvé en ligne? – Antimony

Répondre

12

sklearn n'importe pas automatiquement ses sous-packages. Si vous avez seulement importé via: import sklearn, alors cela ne fonctionnera pas. Importer avec import sklearn.cross_validation à la place.

Furhter, sklearn.cross_validation sera obsolète dans la version 0.20. Utilisez sklearn.model_selection.train_test_split à la place.

+1

Battez-moi au coup de poing. Bienvenue sur Stack Overflow! Cette réponse serait encore meilleure avec certains [sources liées] (http://scikit-learn.org/0.19/modules/generated/sklearn.cross_validation.train_test_split.html) :) –