Python 模块';sklearn';没有属性';交叉验证&x27;
我试图将数据集拆分为培训和测试数据集,但出现以下错误:Python 模块';sklearn';没有属性';交叉验证&x27;,python,scikit-learn,cross-validation,Python,Scikit Learn,Cross Validation,我试图将数据集拆分为培训和测试数据集,但出现以下错误: X_train,X_test,Y_train,Y_test = sklearn.cross_validation.train_test_split(X,df1['ENTRIESn_hourly']) AttributeError回溯(最近一次调用) 在() ---->1个X_序列,X_测试,Y_序列,Y_测试=sklearn.交叉验证.序列测试分割(X,df1['ENTRIESn_hourly') AttributeError:模块“s
X_train,X_test,Y_train,Y_test = sklearn.cross_validation.train_test_split(X,df1['ENTRIESn_hourly'])
AttributeError回溯(最近一次调用)
在()
---->1个X_序列,X_测试,Y_序列,Y_测试=sklearn.交叉验证.序列测试分割(X,df1['ENTRIESn_hourly')
AttributeError:模块“sklearn”没有“交叉验证”属性
如何处理此问题?
sklearn
不会自动导入其子包。如果您仅通过以下方式导入:import sklearn
,则它将不起作用。使用导入sklearn。改为交叉验证
Furhter,sklearn.cross_validation
将在版本0.20中弃用。使用sklearn.model\u selection.train\u test\u split
。你可以试试这个
X_train,X_test,Y_train,Y_test =
sklearn.model_selection.train_test_split(X,boston_df.price)
试试这个:
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)
sklearn中的交叉验证等效于:
sklearn.model_selection
“交叉验证”名称现在已被弃用,并在新的anaconda版本中被“模型选择”取代。所以你可以用
from sklearn.model_selection import train_test_split
如何导入sklearn
?你试过网上找到的吗?比我强。欢迎来到堆栈溢出!有了一些人,这个答案会更好:)
from sklearn.model_selection import train_test_split