使用Log Likelihood比较不同的木槌主题模型?

Use Log Likelihood to compare different mallet topic models?

我正在尝试找出是否有可能——或者什么是最好的方法——比较使用 mallet 创建的编程不同的主题模型以确定 "best" 拟合给定语料库的模型。

API 提供了一种方法来确定生成模型的对数似然。参见 f.e。 : #modelLogLikelihood()

A​​faik 可以根据保留数据的对数似然比较不同的模型。但是我猜这种方法计算的是……整个模型的可能性?我已经检查了 source code,但这并没有给黑暗带来光明。

所以我的问题是: 上述方法的输出是否适合比较不同的主题建模算法,如分层 PAM、LDA、DMR 等,以找出哪种模型(理论上)代表语料库的最佳方式?

对数似然计算的目的是提供一个在不同模型之间具有可比性的指标。也就是说,我不建议以这种方式使用它。

首先,如果您真的关心语言模型的预测可能性,您应该使用最近的深度神经模型之一。

其次,可能性对平滑参数非常敏感,因此您获得一致差异的事实可能只是您自己设置的产物。标记化和多词术语等预处理决策也可能比模型选择产生更大的影响。

第三,如果你真的对主题模型输出感兴趣,你应该清楚你想从模型中得到什么,以及模型的哪些特性使其对你的特定需求有用。我想建议人们将主题模型视为更像是制作地图而不是拟合回归。地图的最佳分辨率取决于您要去的地方。

最后,几乎可以肯定,使用最简单的模型效果会更好。