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

关于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 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥100 已有python代码,要求做成可执行程序,程序设计内容不多
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答
  • ¥20 在本地部署CHATRWKV时遇到了AttributeError: 'str' object has no attribute 'requires_grad'