Member 14022594 Ответов: 4

Нет модуля с именем 'sklearn.cross_validation'


я получаю вышеприведенную ошибку, как ее решить.

Что я уже пробовал:

Я обновил свой sckit-learn, но все равно попал в ту же ошибку

Richard MacCutchan

Я предполагаю, что вы пытаетесь импортировать модуль в свой код Python. Однако без дополнительной информации об этом можно только догадываться. Вы проверили, что sklearn существует в правильной библиотеке и/или что модуль является частью пакета?

Member 14022594

да все я проверил все в порядке

Member 14022594

model_selection работает нормально, но cross_validation im получает ошибку

Richard MacCutchan

Извините, но вы не предоставили никакой полезной информации, которая дала бы нам ключ к разгадке проблемы.

4 Ответов

Рейтинг:
1

Richard MacCutchan

Попробовать здесь: scikit-learn Tutorials — scikit-learn 0.20.0 документация[^].


Рейтинг:
0

Member 14120258

Для версии Sklearn 18 импортируйте это:
"из sklearn.cross_validation импорт KFold"

Для sklearn 20 импортируйте это:
"from sklearn.model_selection import KFold"


Рейтинг:
0

Member 14193433

cross_validation больше не поддерживается. Отныне используйте только sklearn.model_selection.


Member 14815208

спасибо

Рейтинг:
0

Member 14697712

однако имя "cross_validation" теперь устарело и было заменено на "model_selection" внутри новой версии anaconda.
Поэтому вы можете получить предупреждение даже об ошибке.
Чтобы этого избежать, вам просто нужно заменить:

из sklearn.cross_validation импортируйте train_test_split
к

из sklearn.model_selection импортируйте train_test_split