DataConversionWarning: A column-vector y was passed when a 1d array was expected.

DataConversionWarning: A column-vector y was passed when a 1d array was expected. 问题解决

问题描述:

在使用sklearn做knn模型的时候遇到了这个问题,表面理解为期待一个一维向量的时候传递了一个列向量。

解决办法:

在这句knn.fit(X_train, Y_train.astype(‘int’))之前对Y_train做一下处理,也就是:

Y_train = Y_train.values.ravel()

即可.

你可能感兴趣的:(knn,knn)