gpt4 book ai didi

r - JAGS,rjags : "Error in file(modfile, "rt") : cannot open the connection"

转载 作者:行者123 更新时间:2023-12-02 00:00:05 25 4
gpt4 key购买 nike

我最近开始使用 JAGS 并在 R 中调用它。我终于用代码将 jags 链接到 R

install.packages("rjags")
library(rjags)

得到输出

Linked to JAGS 3.4.0
Loaded modules: basemod,bugs

我还将 JAGS 模型数据以 BUG 格式保存在单独的文件中(就像我被教导的那样)。

当我尝试运行我的数据时,我不断收到错误消息:

Error in file(modfile, "rt") : cannot open the connection
In addition: Warning message:
In file(modfile, "rt") :
cannot open file 'age_problem.bug': No such file or directory
Error in jags.model("age_problem.bug", data = list(X = X, N = length(X)), :
Cannot open model file "age_problem.bug"

Error in update(jags, 1000) : object 'jags' not found

我是否遗漏了一些关键步骤?

编辑:示例问题的代码

N <- 1000
x <- rnorm(N, 0, 5)

write.table(x,
file = 'example1.data',
row.names = FALSE,
col.names = FALSE)

library('rjags')

jags <- jags.model('example1.bug',
data = list('x' = x,
'N' = N),
n.chains = 4,
n.adapt = 100)

update(jags, 1000)

jags.samples(jags,
c('mu', 'tau'),
1000)

JAGS 模型:

model {for (i in 1:N) {
x[i] ~ dnorm(mu, tau)}
mu ~ dnorm(0, .0001)
tau <- pow(sigma, -2)
sigma ~ dunif(0, 100)}

最佳答案

您可能没有提供模型文件 age_problem.bug 的完整路径。更正此路径应该可以解决问题,但我通常将 cat 建模为 tempfile,就像下面的代码一样,它应该适合您。

library(rjags)
N <- 1000
x <- rnorm(N, 0, 5)

cat('model {for (i in 1:N) {
x[i] ~ dnorm(mu, tau)}
mu ~ dnorm(0, .0001)
tau <- pow(sigma, -2)
sigma ~ dunif(0, 100)}', file={f <- tempfile()})

jags <- jags.model(f, data = list(x = x, N = N), n.chains = 4, n.adapt = 100)
update(jags, 1000)

关于r - JAGS,rjags : "Error in file(modfile, "rt") : cannot open the connection",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21923955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com