任何人都可以告诉我为什么下面的代码一直面临这个错误模块'sklearn'没有属性'model_selection'
import sklearn
xtrain, xtest, ytrain, ytest = sklearn.model_selection.train_test_split(x,y, test_size = 0.2)
但是这个效果很好:
from sklearn.model_selection import train_test_split
xtrain, xtest, ytrain, ytest = train_test_split(x,y, test_size = 0.2)
*请注意,我确实将 x 和 y 声明为数组 *
我是 sklearn 的新手,我试图使用一些测试数据来训练一个简单的模型 我发现了这个问题,但我无法解释它
因为需要单独导入
sklearn.model_selection
。
它不会自动出现 import sklearn
。
您可以这样做:
import sklearn.model_selection
或
from sklearn.model_selection import train_test_split
在 Python 中,当您使用 import sk_learn 之类的语句导入模块时,您实际上只是导入了顶级模块,并且不会自动获得对该模块中包含的所有子模块或函数的访问权限。这就是为什么您经常需要导入特定的子模块,例如 sklearn.model_selection。