【问题标题】:How to normalize TF*IDF or counts in scikit-learn?如何标准化 scikit-learn 中的 TF*IDF 或计数?
【发布时间】:2019-11-14 23:24:08
【问题描述】:

我想检查两个具有不同长度的文档的余弦相似度(比如说一个是一个或两个行,而另一个是 100-200 行)。

为此,我需要一种方法来规范化 tfidf 或在 scikit-learn 中计数矢量化器。

【问题讨论】:

  • 需要使用余弦相似度吗?还是愿意接受任何其他尝试?
  • 到目前为止你尝试了什么?
  • @Tiago Duque 我需要余弦相似度
  • @dmh 余弦相似度使用 CountVecorizer, TfIdf

标签: scikit-learn nlp tf-idf countvectorizer


【解决方案1】:

TfidfVectorizer 具有处理此问题的属性norm(请参阅the docs)。例如,尝试这样的事情:

vectorizer = TfidfVectorizer(analyzer='word', stop_words='english', norm='l2')

这将规范化向量以解决文档长度的差异。

【讨论】:

    猜你喜欢
    • 2015-02-11
    • 2020-01-18
    • 2012-07-02
    • 2016-10-11
    • 2013-08-16
    • 2012-07-02
    • 2016-11-07
    • 2014-12-05
    • 2014-03-31
    相关资源
    最近更新 更多