"A column-vector y was passed when a 1d array was expected" 错误信息

"A column-vector y was passed when a 1d array was expected" error message

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).

首先,不要用np.matrix,改用np.array,不再推荐使用这个class。

试试这个:

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