yongsheng2021 2021-04-15 12:15 采纳率: 25%
浏览 198
已采纳

关于pymc3报错问题

import pymc3 as pm
import numpy as np
import scipy.stats as stats
import matplotlib.pyplot as plt
import seaborn as sns
palette = 'muted'
sns.set_palette(palette); sns.set_color_codes(palette)

np.random.seed(123)
n_experiments = 4
theta_real = 0.35  # unkwon value in a real experiment
data = stats.bernoulli.rvs(p=theta_real, size=n_experiments)

with pm.Model() as our_first_model:
    # a priori
    theta = pm.Beta('theta', alpha=1, beta=1)
    # likelihood
    y = pm.Bernoulli('y', p=theta, observed=data)
    #y = pm.Binomial('theta',n=n_experimentos, p=theta, observed=sum(datos))
    start = pm.find_MAP()
    step = pm.Metropolis()
    trace = pm.sample(1000, step=step, start=start,cores=1)

with our_first_model:
    step = pm.Metropolis()
    multi_trace = pm.sample(1000, step=step,cores=1)

if __name__ == '__main__':
    burnin = 0  # no burnin
    multi_chain = multi_trace[burnin:]
    pm.traceplot(multi_chain, lines={'theta':theta_real})
    plt.show()
    # print(pm.gelman_rubin(multi_chain))
    pm.forestplot(multi_chain, varnames=['theta'])
    plt.show()

总这样报错呢!?????????????????????????

TypeError                                 Traceback (most recent call last)
<ipython-input-1-88ae9a9ad243> in <module>
     34     plt.show()
     35     # print(pm.gelman_rubin(multi_chain))
---> 36     pm.forestplot(multi_chain, varnames=['theta'])
     37     plt.show()
     38 

~\anaconda3\lib\site-packages\pymc3\plots\__init__.py in wrapped(*args, **kwargs)
     37         if "varnames" in kwargs:
     38             raise DeprecationWarning(
---> 39                 f"The `varnames` kwarg was renamed to `var_names`.", stacklevel=2
     40             )
     41         original = func.__name__

TypeError: DeprecationWarning() takes no keyword arguments
  • 写回答

4条回答 默认 最新

  • CSDN专家-HGJ 2021-04-15 14:49
    关注

    源码中有一个弃用警告,就是说pymc3中的有关plot函数的关键字参数varnames已经弃用,改成了var_names,用var_names=['theta']试试。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题