我对python很陌生,我正在尝试PyJAGS文档随附的JAGS示例。但是我遇到了一个我不知道如何解决的错误。
这是我正在使用的代码(直接从PyJAGS文档复制并粘贴):
import pyjags
import numpy as np
np.random.seed(0)
np.set_printoptions(precision=1)
N = 500
a = 70
b = 4
sigma = 50
x = np.random.uniform(0, 100, size=N)
y = np.random.normal(a + x*b, sigma, size=N)
code = '''
model {
for (i in 1:N) {
y[i] ~ dnorm(alpha + beta * x[i], tau)
}
alpha ~ dunif(-1e3, 1e3)
beta ~ dunif(-1e3, 1e3)
tau <- 1 / sigma^2
sigma ~ dgamma(1e-4, 1e-4)
}
'''
model = pyjags.Model(code, data=dict(x=x, y=y, N=N), chains=4)
samples = model.sample(5000, vars=['alpha', 'beta', 'sigma'])
def summary(samples, varname, p=95):
values = samples[varname]
ci = np.percentile(values, [100-p, p])
print('{:<6} mean = {:>5.1f}, {}% credible interval [{:>4.1f} {:>4.1f}]'.format(
varname, np.mean(values), p, *ci))
for varname in ['alpha', 'beta', 'sigma']:
summary(samples, varname)
但是当我运行代码时,我得到了错误:
AttributeError:模块'pyjags'没有属性'Model'
我在Mac OS上运行它,我使用了pip install pyjags
,它似乎可以正常安装。
有什么建议吗?
编辑:所以我检查了pip list
,似乎没有安装PyJAGS !?
所以我尝试再次安装它,但出现错误:
执行pkg-config时出错:[Errno 2]没有这样的文件或目录:'pkg-config':'pkg-config'