我学习了一般如何使用libpgm进行贝叶斯推理和学习,但我不明白是否可以使用它来学习隐藏变量。更准确地说,我正在尝试从这篇论文中实现社交网络分析的方法:在线社交网络中的关系强度建模。他们建议使用以下架构

这里
- S(ij) 表示用户 i 和 j 之间的相似度向量 -观察到
- z(ij) 是一个隐藏变量 - 关系强度(由W正则化的正态分布- 权重和相似度向量)-隐藏
- yt(ij) 是用户交互(1,2…n -> 某种类型的交互,例如 1=I 转推 j)(z 和 a 的函数,涉及Theta参数)-观察到
- at(ij) 是辅助变量,表示某些交互发生的频率 -观察到
论文中描述的训练方法非常困难,并且涉及上升优化的编码。我想知道是否可以使用 libpgm 来学习W和Theta参数。如果是,该怎么做?如果没有,我可以使用哪些库来做到这一点。