【问题标题】:module 'sklearn' has no attribute 'cross_validation'模块“sklearn”没有属性“cross_validation”
【发布时间】:2018-03-16 07:07:10
【问题描述】:

我正在尝试将我的数据集拆分为训练和测试数据集,但出现此错误:

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'

我该如何处理?

【问题讨论】:

  • 如何导入sklearn?你试过网上找到的manysolutions吗?

标签: python scikit-learn cross-validation


【解决方案1】:

sklearn 不会自动导入其子包。如果您仅通过:import sklearn 导入,则将无法使用。改为使用import sklearn.cross_validation 导入。

此外,sklearn.cross_validation 将在 0.20 版中被弃用。请改用sklearn.model_selection.train_test_split

【讨论】:

  • 打我一拳。欢迎来到堆栈溢出!这个答案会更好一些linked sources :)
【解决方案2】:

试试这个:

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)

【讨论】:

    【解决方案3】:

    相当于sklearn中的cross_validation是:

      sklearn.model_selection
    

    【讨论】:

      【解决方案4】:

      你可以试试这个

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

      【讨论】:

        【解决方案5】:

        “cross_validation”名称现在已被弃用,并在新的 anaconda 版本中被“model_selection”取代。所以你可以使用

        from sklearn.model_selection import train_test_split
        

        【讨论】:

          【解决方案6】:

          谢谢!在 Colab 中成功:

              from sklearn.model_selection import train_test_split
          

          【讨论】:

            猜你喜欢
            • 2021-11-07
            • 1970-01-01
            • 2020-06-04
            • 2021-12-24
            • 2015-05-08
            • 2020-10-17
            • 2020-10-03
            • 2018-08-11
            • 2020-01-01
            相关资源
            最近更新 更多