модуль "sklearn" не имеет атрибута "перекрестная проверка"

Я пытаюсь разделить свой набор данных на набор данных обучения и тестирования, но я получаю эту ошибку:

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'

Как я могу справиться с этим?

2 ответов


sklearn не импортирует автоматически свои подпакеты. Если вы импортировали только через:import sklearn, тогда это не будет работать. Импорт с import sklearn.cross_validation вместо.

далее, sklearn.cross_validation будет устаревшим в версии 0.20. Использовать .


вы можете попробовать это

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