错误消息“预期一维数组时传递了列向量y”

时间:2019-10-10 00:23:17

标签: sklearn-pandas

from sklearn.discriminant_analysis import LinearDiscriminantAnalysis

clf = LinearDiscriminantAnalysis()
clf.fit(np.matrix(X_train), np.matrix(y_train))

但是我收到错误消息。在上面指定。

我检查了y_train的形状,但它是(294,1)。 尝试过ravel()事情,但是它是(1,294),如果我转置它,那么它会回顾在ravel()之前的表现。

X_train.shape是(294,8)。

1 个答案:

答案 0 :(得分:1)

首先,不要使用np.matrix,而应使用np.array,不再建议使用此类。

尝试一下:

clf.fit(X_train, np.ravel(y_train))