其他分享
首页 > 其他分享> > sklearn(错误输入形状)ValueError

sklearn(错误输入形状)ValueError

作者:互联网

我是ML和sklearn领域的新手.我尝试在X_train [2500,800],Y_train [2500,8]的数据集上使用GaussianNB.

from sklearn.naive_bayes import GaussianNB
clf = GaussianNB()
clf.fit(X, Y)

在运行程序时,它显示

ValueError: bad input shape (2500, 8).

如何将Y_train [2500,8]转换为Y_train [2500,1]?

解决方法:

OP使用的是一个热编码器,因此拟合功能不适用于数组@Ishant Mrinal建议使用此功能

Y_train = np.argmax(Y_train, axis=1)

这样您就可以将一种热门编码传递给fit函数.

标签:python,scikit-learn,machine-learning,naivebayes
来源: https://codeday.me/bug/20191011/1890496.html