【发布时间】:2015-09-22 13:32:33
【问题描述】:
我正在使用不同的机器学习算法实现不同的分类器。
我正在对文本文件进行排序,操作如下:
classifier = Pipeline([
('vectorizer', CountVectorizer ()),
('TFIDF', TfidfTransformer ()),
('clf', OneVsRestClassifier (GaussianNB()))])
classifier.fit(X_train,Y)
predicted = classifier.predict(X_test)
当我使用算法 GaussianNB 时出现以下错误:
TypeError:传递了稀疏矩阵,但需要密集数据。 使用 X.toarray() 转换为密集的 numpy 数组。
看到下面的帖子here
在这篇文章中,创建了一个类来执行数据的转换。 可以使用 TfidfTransformer 调整我的代码。 我该如何解决这个问题?
【问题讨论】:
标签: python scikit-learn gaussian text-classification