【问题标题】:Cross_val_predict in SKLearn - expected an array butSKLearn 中的 Cross_val_predict - 需要一个数组,但
【发布时间】:2016-06-01 13:21:22
【问题描述】:

我有一个非常简单的 pandas DataFrame (X),有 8 列和 20 行的浮点数。然后,我有另一个 DataFrame (y),即 20 行。当我跑步时:

score = cross_val_score(clf, X, y, scoring='accuracy')

我没有收到任何错误,结果也很合理(DataFrame 基本上没有任何问题)。但是,当我运行时:

predicted = cross_val_predict(clf, X)

predicted = cross_val_predict(clf, X.values)

我收到以下错误:

Expected array-like (array or non-string sequence), got None

对可能出现的问题有什么建议吗?

【问题讨论】:

    标签: python scikit-learn cross-validation


    【解决方案1】:

    由于您处理的是监督学习问题,您还应该提供y 作为cross_val_predict 的参数,即cross_val_predict(clf, X,y)。这是必要的,因为 k 折交叉验证需要为多个训练集训练分类器。

    【讨论】:

      猜你喜欢
      • 2020-12-22
      • 2020-12-07
      • 1970-01-01
      • 1970-01-01
      • 2017-06-04
      • 2020-11-29
      • 2015-01-23
      • 2019-04-30
      • 2020-01-25
      相关资源
      最近更新 更多