Cross_val_predict in SKLearn - 需要一个数组但是
Cross_val_predict in SKLearn - expected an array but
我有一个非常简单的 pandas DataFrame (X),有八列,二十行全是浮点数。然后,我有另一个 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
关于问题可能是什么有什么建议吗?
由于您正在处理监督学习问题,因此您还应该提供 y
作为 cross_val_predict
的参数,即 cross_val_predict(clf, X,y)
。这是必要的,因为 k 折交叉验证需要为多个训练集训练分类器。
我有一个非常简单的 pandas DataFrame (X),有八列,二十行全是浮点数。然后,我有另一个 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
关于问题可能是什么有什么建议吗?
由于您正在处理监督学习问题,因此您还应该提供 y
作为 cross_val_predict
的参数,即 cross_val_predict(clf, X,y)
。这是必要的,因为 k 折交叉验证需要为多个训练集训练分类器。