我正在尝试使用Python的sklearn库中的MultinomialNB来对一些数据进行分类,但它返回了一个值错误

我正在尝试使用sklearn中的MultinomialNB来对一些数据进行分类。我创建了一个包含一些标记的训练数据的样本csv文件,我希望用它来训练模型,但收到以下错误信息:

ValueError: Expected 2D array, got 1D array instead: array=[0 1 2 2].

我知道这是一个非常小的数据集,但是一旦代码工作起来,我会添加更多的数据。

这是我的数据:enter image description here

这是我的代码:


回答:

尝试这样做:

x_train = x_train.values.reshape(-1, 1)y_train = y_train.values.reshape(-1, 1)

numpy的reshape操作不是就地进行的。所以你传递给分类器的数组实际上是旧的形状。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注