【发布时间】:2019-06-06 13:14:00
【问题描述】:
Doc2vec 在创建词汇表时有可能将要包含在词汇表中的文档中单词的最少出现作为参数min_count。
model = gensim.models.doc2vec.Doc2Vec(vector_size=200, min_count=3, epochs=100,workers=8)
如何通过某些参数排除出现频率太高的单词?
我知道一种方法是在预处理步骤中通过手动删除这些单词并计算每个单词来做到这一点,但很高兴知道是否有一些内置方法可以这样做,因为它为测试提供了更多空间. 非常感谢您的回答。
【问题讨论】:
-
为什么要删除经常出现的单词?在排除出现频率过高的单词后,您打算进行什么样的测试?
-
@Vishal 我正在对文本进行聚类,重点是文本之间的高度相似性。问题是在特定的数据集中,有一些我知道的词经常出现而没有实际的上下文含义,并且可能会误导系统根据这些词(还有一些我不知道的词)对文档进行聚类。我还尝试了用于 BOW 方法的 TF-IDF 矢量化,它显示出非常好的结果,但现在的目标是将它与 Doc2Vec 进行比较。问题是 TF-IDF 有诸如单词的最大出现次数之类的参数(浮点参数表示单词在文档中出现的比率)
-
@Vishal wow,尤其是 ns_exponent 看起来和我要找的完全一样,非常感谢,马上试试
标签: python gensim word2vec doc2vec