web-dev-qa-db-de.com

modul 'sklearn' hat kein Attribut 'cross_validation'

Ich versuche, mein Dataset in ein Trainings- und Test-Dataset aufzuteilen, erhalte jedoch diesen Fehler:

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'

Wie kann ich damit umgehen?

15
Naren

sklearn importiert die untergeordneten Pakete nicht automatisch. Wenn Sie nur über: import sklearn importieren, funktioniert es nicht. Importieren Sie stattdessen mit import sklearn.cross_validation.

Außerdem wird sklearn.cross_validation in Version 0.20 nicht mehr empfohlen. Verwenden Sie stattdessen sklearn.model_selection.train_test_split.

47

sie können es versuchen 

X_train,X_test,Y_train,Y_test = 
    sklearn.model_selection.train_test_split(X,boston_df.price)

Das Äquivalent zu cross_validation in sklearn ist:

  sklearn.model_selection

Versuche dies:

from sklearn.model_selection import train_test_split
X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size=0.33, random_state=101)
1
spicyramen