2

我读了这个问题(Coherence score 0.4 is good or bad?),发现连贯性分数(u_mass)从-14到14。但是当我做实验时,u_mass的分数是-18,c_v的分数是0.67 . 我想知道我的 u_mass 分数如何超出范围(-14、14)?

更新:我使用了 gensim 库并扫描了从 2 到 50 的主题数。对于 u_mass,它从 0 开始到最低的负点并稍微向后转,就像 c_v 的颠倒版本。

4

3 回答 3

4

我参考了两个来源并发现了相似之处,可能会清除我的疑问: https ://www.os3.nl/_media/2017-2018/courses/rp2/p76_report.pdf

https://amp.reddit.com/r/learnmachinelearning/comments/9bcr77/coherence_score_u_mass/

我相信对于 u_mass,图表与 c_v 相比会有倒置的趋势最低的负点是最好的。当然,如果你使用gensim

这是训练主题数量从 2 到 50 的图

于 2020-05-27T07:33:16.760 回答
1

按照此处所述(第 13-14 页),这是@Dammio 在他的回答中提到的同一文件,解释是相反的。在文本中,它说:“根据 UMASS 相干性测量,当 K 增加时,全球主题的相干性会降低。” K 是主题的数量。他们继续说:“对于分析,我们将 K = 6 的模型进行比较,进行 40 次迭代,这是一个局部最小值,而 10 次迭代表现更好。” 在图中,可以清楚地看到它比较了更差的局部最小值和更连贯的局部最大值。这意味着与接受的答案中所说的完全相反。此外,我在 Github 帖子中发现完​​全相同:更高的值更好:Link to Github answer

pdf文档中的图4

于 2021-10-27T13:35:49.233 回答
1

根据原论文中提供的 u_mass 相干分数的数学公式。

如果 u_mass 接近值 0 意味着完美的连贯性,并且它在值 0 的任一侧波动取决于选择的主题数量和用于执行主题聚类的数据类型。判断 u_mass 的最佳方法是绘制 u_mass 与不同 K(主题数)值之间的曲线。选择 u_mass 值接近 0 的 K。

您可以参考这个链接,它提供了 python 代码片段来绘制 K 和 c_v 的不同值之间的曲线。在这里,您可以将 c_v 替换为 u_mass 一致性度量。

我希望这个解释有所帮助。

于 2020-05-27T00:49:59.267 回答