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