PyMC中的Dirichlet分布

1 投票
1 回答
1036 浏览
提问于 2025-04-18 09:10

有人能解释一下如何在PyMC中使用Dirichlet分布吗?最好能给个实际的例子。

我知道这很简单,但我找不到所有组件的踪迹。有没有什么办法解决这个问题?

我已经在这里发布了我代码的相关部分

在PyMC中打印轨迹时出现KeyError

1 个回答

2

也许让你困惑的是,当你定义一个k个分量的Dirichlet分布时,pymc只给你k-1个分量。剩下的那个分量被认为是所有分量之和的1减去。你可以在这里查看详细信息。

顺便提一下,这种行为在pymc3中有所改变,现在它会返回k个分量(这些分量的总和显然是1)。

撰写回答