【问题标题】:cosine similarity vs linear kernel余弦相似度与线性核
【发布时间】:2023-02-10 23:42:48
【问题描述】:

我有一个关于电子邮件的数据集。 数据集有两列,df['text] 包含消息 df['label'] 包含 1 和 0 ,表示垃圾邮件或非垃圾邮件。

现在要制作模型我需要使用 Tfidfvectorizer

tf = TfidfVectorizer(stopwords='english')
asd = tf.fit_transform(df['text])

现在问题来了。我有 sklearn,.metrics .pairwise.cosine_similarity 和 sklearn,.metrics .pairwise.linear_kernel

我应该使用

matrix  =  sklearn.metrics.pairwise.cosine_similarity(asd,asd)

或者我应该使用

matrix  =  sklearn.metrics.pairwise.linear_kernel(asd,asd)

两个线性核和余弦相似度之间有什么区别吗?

线性核与余弦相似度

【问题讨论】:

    标签: python python-3.x scikit-learn sklearn-pandas tfidfvectorizer


    【解决方案1】:

    余弦相似度范围从-1到1,而线性核计算向量之间的点积。 余弦相似度比线性核更常用于文本分类问题。

    【讨论】:

      猜你喜欢
      • 2020-08-12
      • 2017-12-12
      • 2011-01-01
      • 2017-04-04
      • 2018-02-19
      • 1970-01-01
      • 2022-01-13
      • 2013-05-24
      相关资源
      最近更新 更多