首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取rjags中的采样时间?

如何获取rjags中的采样时间?
EN

Stack Overflow用户
提问于 2016-04-25 10:33:34
回答 1查看 69关注 0票数 0

我已经使用rjags实现了LDA模型。我用以下命令成功地获得了最终样本:

代码语言:javascript
复制
jags <- jags.model('../lda_jags.bug',
               data = data,
               n.chains = 1,
               n.adapt = 100)

update(jags, 2000)

samples <- jags.samples(jags,
         c('theta', 'phi', 'z'),
         1000)

现在我可以使用samples$thetasamples$phi来获得thetaphi的结果。但是我怎么知道样品花了多长时间呢?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-04-25 15:30:41

正如@eipi10所述,您可以在update()调用周围使用system.time()来对R中的过程计时。或者,您可以使用runjags包来打印更新模型所用的(总)时间,包括之前对extend.jags的所有调用:

代码语言:javascript
复制
library('runjags')
results <- run.jags('../lda_jags.bug', monitor = c('theta', 'phi', 'z'), 
           data = data, n.chains = 1, adapt = 100, burnin = 2000, sample = 1000)
results

# or:

jags <- jags.model('../lda_jags.bug',
               data = data,
               n.chains = 1,
               n.adapt = 0)
runjags <- as.runjags(jags, monitor = c('theta', 'phi', 'z'))
results <- extend.jags(runjags, adapt = 100, burnin = 2000, sample = 1000)
results
results <- extend.jags(runjags, sample = 1000)
results
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36831189

复制
相关文章

相似问题

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