首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过变量枚举(将PyMC移植到PyMC3)

通过变量枚举(将PyMC移植到PyMC3)
EN

Stack Overflow用户
提问于 2017-06-23 04:18:44
回答 1查看 108关注 0票数 1

我从PyMC3开始,将this code从PyMC转换为PyMC3。

我不知道如何翻译这段话:

代码语言:javascript
复制
v = pymc.Beta('v', alpha=1, beta=alpha, size=N_dp)
@pymc.deterministic
def p(v=v):
    """ Calculate Dirichlet probabilities """

    # Probabilities from betas
    # this line creates the error:
    value = [u*np.prod(1-v[:i]) for i,u in enumerate(v)]
    # Enforce sum to unity constraint
    value[-1] = 1-sum(value[:-1])

    return value

z = pymc.Categorical('z', p, size=len(set(counties)))

有没有人可以教我怎么翻译或者把我链接到文档中的相关部分?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-06-26 05:51:04

Dirichlet发行版实际上是built into pymc3,因此整个代码块可以替换为:

代码语言:javascript
复制
with pm.Model():
    ...
    v = pm.Beta('v', alpha=1, beta=alpha, shape=N_dp)
    p = pm.Dirichlet('p', a=v, shape=N_dp)
    ...
    trace = pm.sample(20000)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44708648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档