我正在为R使用这个LDA包,具体来说,我正在尝试做监督潜dirichlet分配(slda)。在链接包中,有一个slda.em函数。然而,让我困惑的是,它要求α,eta和方差参数。据我所知,我认为这些参数在模型中是未知的。所以我的问题是,包的作者是否意味着说这些是参数的初始猜测?如果是的话,似乎没有从运行slda.em的结果中访问它们的方法。
除了在算法中编码额外的EM步骤之外,是否有一种猜测这些参数的合理值的方法?
发布于 2016-05-03 19:26:24
由于您正在尝试生成一个有监督的模型,典型的方法是使用交叉验证来确定模型参数。因此,您将一些数据作为测试集,对剩下的数据进行训练,并评估模型的性能,重复k次。然后,您将继续重复使用不同的模型参数,以确定哪一个结果可以获得最佳的模型性能。
在slda的具体案例中,我将运行demo(slda)来查看作者的实现。当您运行演示时,您将看到他设置了alpha=1.0、eta=0.1和variance=0.25。我建议使用这些作为您的起点,然后使用交叉验证来确定更好的参数,如果您需要改善模型性能。
https://stackoverflow.com/questions/36902758
复制相似问题