导入时我正在使用anaconda
import sklearn as sk
有效 但是当导入时:
from sklearn.cross_validation import train_test_split
它返回:
No module named 'sklearn.cross_validation'
我检查了环境,并安装了scikit-learn,我需要什么 要做?
答案 0 :(得分:2)
正如@ amit-gupta在上述问题中指出的那样,sklearn.cross_validation
已被弃用。函数train_test_split
现在可以在这里找到:
from sklearn.model_selection import train_test_split
只需将问题中的导入语句替换为上面的问题即可。
答案 1 :(得分:1)
您的sklearn版本是什么?您可以使用sk.__version__
可能已被移至sklearn.model_selection
答案 2 :(得分:1)
应该再导入一次
from sklearn.model_selection import cross_val_score
答案 3 :(得分:0)
对于Sklearn 18版本,请导入: “从sklearn.cross_validation导入KFold”
对于sklearn 20,请输入以下内容: “从sklearn.model_selection导入KFold”
答案 4 :(得分:0)
只需将sklearn.cross_validation替换为sklearn.model_selection