Python 如何解决此错误?“;ValueError:传递到多项式NB的数据中存在负值(输入X)

Python 如何解决此错误?“;ValueError:传递到多项式NB的数据中存在负值(输入X),python,machine-learning,multinomial,Python,Machine Learning,Multinomial,我得到一个错误:ValueError:传递到多项式nb(输入X)的数据中的负值 请您帮助我,如何解决此错误?在将数据发送到模型之前,请尝试使用MinMaxScaler()对数据进行预处理。这将其标准化为范围0到1,从而删除负数 model_3 = MultinomialNB() model_3.fit(X_train,np.ravel(y_train)) y_predict = model_3.predict(X_test) accuracy = metrics.accuracy_score(y

我得到一个错误:ValueError:传递到多项式nb(输入X)的数据中的负值


请您帮助我,如何解决此错误?

在将数据发送到模型之前,请尝试使用
MinMaxScaler()
对数据进行预处理。这将其标准化为范围
0到1
,从而删除负数

model_3 = MultinomialNB()
model_3.fit(X_train,np.ravel(y_train))
y_predict = model_3.predict(X_test)
accuracy = metrics.accuracy_score(y_test,y_predict)
print(accuracy)

你给模型3一个负数,这是不允许的。如果你能检查(如通过打印)你传递给多项式的值,会有帮助的。我的答案解决了吗?
from sklearn.preprocessing import MinMaxScale

scaler = MinMaxScaler()
X_train = scaler.fit_transform(X_train)
X_test = scaler.fit_transform(X_test)