【发布时间】:2020-03-08 11:24:35
【问题描述】:
我正在尝试在使用多项式 NB 分类器之前降低我的特征的维度。现在的问题是,多项式 NB 在 X_train 中不取负值。我在网上找到的建议之一是使用 MinMaxScaler 将 SVD 输出缩放到范围(0,1),但我不确定这有多可行。 (Dealing with negative values in sklearn MultinomialNB)。
如何使用 TruncatedSVD 输出作为多项式 NB 分类器的输入?谢谢!
编辑:下面的示例代码。
vectorizer = TfidfVectorizer()
X = vectorizer.fit_transform(df[col])
#After applying Truncated SVD
transformer = TruncatedSVD()
X_red = pd.DataFrame(transformer.fit_transform(X))
数据集 X_red 有负值,我以后不能在 Multimonial NB 中使用。
【问题讨论】:
标签: machine-learning naivebayes svd