【发布时间】:2016-09-02 01:42:33
【问题描述】:
我是 scikit-learn 的新手,在我一直在做的事情上需要一些帮助。
我正在尝试使用多项朴素贝叶斯分类对两种类型的文档(例如 A 类和 B 类)进行分类。为了获取这些文档的术语计数,我使用了 sklearn.feature_extraction.text 中的 CountVectorizer 类。
问题在于两种类型的文档需要不同的正则表达式来提取标记(token_pattern 参数为 CountVectorization)。我似乎无法找到一种方法来先加载 A 类型的培训文档,然后再加载 B 类型的培训文档。是否可以执行以下操作:
vecA = CountVectorizer(token_pattern="[a-zA-Z]+", ...)
vecA.fit(list_of_type_A_document_content)
...
vecB = CountVectorizer(token_pattern="[a-zA-Z0-9]+", ...)
vecB.fit(list_of_type_B_document_content)
...
# Somehow merge the two vectorizers results and get the final sparse matrix
【问题讨论】:
标签: python scikit-learn feature-extraction