首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PYMC3的轨迹图跟踪各个维度?

使用PYMC3的轨迹图跟踪各个维度?
EN

Stack Overflow用户
提问于 2018-08-29 04:53:49
回答 1查看 1.3K关注 0票数 2

我已经使用PYMC3对贝叶斯逻辑回归模型进行了推断。我想在给定高斯先验$\mathcal{N} \sim (0,I)$的情况下,找到权重$\beta \in \mathbb{R}^K$的后验。

这是使用由设计矩阵$X \in \mathbb{R}^{N \乘以K}$和二进制结果向量$y\in \mathbb{R}^N$表示的真实而非模拟的数据。

我的Python代码如下:

代码语言:javascript
复制
with pm.Model() as logistic_model:
    # 14 dimensional Gaussian prior
    beta = pm.Normal('beta', mu = 0, sd = 10, shape = X.shape[1])

    # Expected value of outcome with sigmoid link
    logit_p = t.dot(X, beta)
    pm.Bernoulli('likelihood', logit_p=logit_p, observed=y)

    with logistic_model:
    # Inference
    trace = pm.sample(2000)

然后,我继续使用

代码语言:javascript
复制
pm.traceplot(trace) 

以获得后部的视觉效果。这将输出以下内容:

我很好奇;我将如何在不同的子图上绘制后方的每个维度?把它们都放在一个上面看起来很乱!

为美元符号道歉-我是新手,不确定如何正确显示数学。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-29 22:18:10

您可以使用arviz,它可以与一起安装

代码语言:javascript
复制
pip install arviz

然后你就可以使用

代码语言:javascript
复制
import arviz as az

az.traceplot(trace)

就像你所描述的那样。

arviz仍然有些不稳定,但应该会在接下来的几个月内取代pymc3的绘图函数。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52066058

复制
相关文章

相似问题

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