在使用MultinomialNB分类器时可能出现:Negative values in data passed to MultinomialNB (input X)报错问题。
原因是:训练集中某特征项的数据为负,而MultinomialNB的训练集数据不能为负
解决办法为:将训练集作归一化处理。
from sklearn import preprocessing
def min_max_normalization(np_array):
min_max_scaler = preprocessing.MinMaxScaler()
ret = min_max_scaler.fit_transform(np_array)
return ret
data = min_max_normalization(data2[:, :23])