我正在尝试在多项式朴素贝叶斯模型中同时使用计数和tfidf
作为特征。以下是我的代码:
text = ["this is spam", "this isn't spam"]
labels = [0,1]
count_vectorizer = CountVectorizer(stop_words="english", min_df=3)
tf_transformer = TfidfTransformer(use_idf=True)
combined_features = FeatureUnion([("counts", self.count_vectorizer), ("tfidf", tf_transformer)]).fit(self.text)
classifier = MultinomialNB()
classifier.fit(combined_features, labels)
但是我在使用FeatureUnion和tfidf时遇到了错误:
TypeError: no supported conversion for types: (dtype('S18413'),)
有什么想法,为什么会出现这种情况?同时使用计数和tfidf作为特征不可能吗?