- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 rjags
R 库。函数coda.samples
产生一个 mcmc.list
,例如(来自 example(coda.samples)
):
library(rjags)
data(LINE)
LINE$recompile()
LINE.out <- coda.samples(LINE, c("alpha","beta","sigma"), n.iter=1000)
class(LINE.out)
[1] "mcmc.list"
plot.bugs
函数,它需要一个
bugs
对象作为输入。
mcmc.list
转换对象?到
bugs
对象,以便
plot.bugs(LINE.out)
?
最佳答案
我不知道这是否会给你你想要的。请注意 model
代码来自使用您的代码,然后输入 LINE
在光标处。其余的只是标准的错误代码,除了我使用了 tau = rgamma(1,1)
对于一个初始值,不知道那是多么标准。我不止一次见过 tau = 1
用作初始值。或许那样会更好。
实际上,我创建了一个 rjags
对象使用相同的 model
您正在使用的代码并添加了 jags
语句来运行它。我承认这与将 coda 输出转换为 bugs
不同。对象,但它可能会导致您获得所需的 plot
.
如果您只有一个 mcmc.list
没有 model
代码,而您只想绘制 mcmc.list
,那么我的回答将无济于事。
library(R2jags)
x <- c(1, 2, 2, 4, 4, 5, 5, 6, 6, 8)
Y <- c(7, 8, 7, 8, 9, 11, 10, 13, 14, 13)
N <- length(x)
xbar <- mean(x)
summary(lm(Y ~ x))
x2 <- x - xbar
summary(lm(Y ~ x2))
# Specify model in BUGS language
sink("model1.txt")
cat("
model {
for( i in 1 : N ) {
Y[i] ~ dnorm(mu[i],tau)
mu[i] <- alpha + beta * (x[i] - xbar)
}
tau ~ dgamma(0.001,0.001)
sigma <- 1 / sqrt(tau)
alpha ~ dnorm(0.0,1.0E-6)
beta ~ dnorm(0.0,1.0E-6)
}
",fill=TRUE)
sink()
win.data <- list(Y=Y, x=x, N=N, xbar=xbar)
# Initial values
inits <- function(){ list(alpha=rnorm(1), beta=rnorm(1), tau = rgamma(1,1))}
# Parameters monitored
params <- c("alpha", "beta", "sigma")
# MCMC settings
ni <- 25000
nt <- 5
nb <- 5000
nc <- 3
out1 <- jags(win.data, inits, params, "model1.txt", n.chains = nc,
n.thin = nt, n.iter = ni, n.burnin = nb)
print(out1, dig = 2)
plot(out1)
#library(R2WinBUGS)
#plot(out1)
str(new.data)
表明有大量数据可用。如果您只是尝试创建默认图的变体,那么这样做可能只是根据需要提取和子集数据的问题。这里
plot(new.data$sims.list$P1)
只是一个简单的例子。在不确切知道您想要什么情节的情况下,我不会尝试更具体的数据提取。如果您发布了一个图形,显示了您想要的确切类型的图的示例,也许有人可以从这里获取它并发布创建它所需的代码。
load("C:/Users/mmiller21/simple R programs/test.mcmc.list.Rdata")
class(test.mcmc.list)
library(R2WinBUGS)
plot(as.bugs.array(sims.array = as.array(test.mcmc.list)))
new.data <- as.bugs.array(sims.array = as.array(test.mcmc.list))
str(new.data)
plot(new.data$sims.list$P1)
class(new.data)
[1] "bugs"
class(test.mcmc.list)
[1] "mcmc.list"
关于r - 如何将 mcmc.list 转换为 bugs 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12078152/
我目前正在尝试将一些 JAGS 模型移植到 STAN。我收到一些奇怪的错误“stan::prob::exponential_log(N4stan5agrad3varE):随机变量是 nan:0,但不能
文献称MCMC中的metropolis-hasting算法是上世纪发展起来的最重要的算法之一,具有革命性。文献还说,正是 MCMC 的这种发展使贝叶斯统计获得了第二次诞生。 我了解 MCMC 的作用
我想使用 pymc 包从后验分布中采样。 我想知道这种算法可以处理的维度数量是否有限制。我的对数似然是 3 个高斯分布和 1 个高斯混合分布的总和。我的模型中有大约 750 个参数。 pymc 可以处
我有一个随机最优控制问题,我希望使用某种基于贝叶斯模拟的框架来解决。我的问题具有以下一般结构: s_t+1 = r*s_t(1 - s_t) - x_t+1 + epsilon_t+1 x_t+1 ~
我是 JAGS(Just Another Gibbs Sampler)的新手,我想知道是否可以将其扩展为从随机排列空间中采样? 我问的原因是我遇到了这个关于扩展 JAGS 的教程,其中一个所需的函数“
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭10 年前。 Improv
我正在尝试实现 Metropolis Python 中的算法(Metropolis-Hastings 算法的简单版本)。 这是我的实现: def Metropolis_Gaussian(p, z0,
我对 PyMC 比较陌生,我有一个关于 MCMC 采样器输出的快速问题。我想找到 MCMC 采样器找到的变量的最可能值(后验最大值)。有没有快速的方法来做到这一点?据推测,MCMC 采样器发现的后验最
我想运行 MCMC 线性高斯多变点模型来检测连续值的时间序列向量的变点。 在这样做时,我正在考虑使用 MCMRegressChange 函数,但我在这里有几个问题: (1) 如何获得这些模型的对数边际
output = RBUgsfit(..., coda=T, ...) 输出一个 mcmc.list 对象,其中包含四个参数的后验分布样本及其样本后验均值。使用 summary() 我可以看到样本后验
在 pymc3 中如何配置截断法线先验?在 pymc2 中,它非常简单(如下),但在 pymc3 中,似乎不再有可用的截断正态分布。 Pymc2: TruncatedNormal('gamma_own
我需要使用 TensorFlow Probability 从伯努利分布中采样来实现马尔可夫链蒙特卡罗。 但是,我的尝试显示的结果与我对伯努利分布的期望不一致。 我修改了 tfp.mcmc.sample
我们有一些数据和一个带有潜在变量的概率模型,我们想在看到数据后估计后验分布。通常这个 p(x|z) 很难计算,所以我们使用变分推理,或 MCMC。 我不明白为什么 MCMC 会扮演一个重要的规则。 M
我正在使用狄利克雷过程混合模型 (DPMM) 来推断合成数据集上的聚类分配和聚类参数 Edward基于以下 community post 。我正在使用 GPU 加速的 Metropolis Hasti
我在对模型执行 MCMC 分析时遇到困难。我相信这与我在模型中的 Gamma 函数不完整有关。 我试图最小化高斯对数似然,但步行者似乎被困在井里,并没有试图最小化似然函数。下图对此进行了演示,其中 y
我有以下问题: 有 12 个样本,每个样本大约有 20000 个元素,每个样本都来自未知分布(有时分布不是单峰的,因此很难自动估计分布的分析族)。基于这些分布,我计算出不同的数量。如何以最有效(也是最
我正在尝试向主持人介绍 MCMC 采样。我想简单地使用 github 上的一组示例代码从 Maxwell Boltzmann 分布中获取样本,https://github.com/dfm/emcee/
假设随机变量 X ∼ N(μ,σ2) 分布 我得到了观察结果 x =(0.7669, 1.6709, 0.8944, 1.0321, 0.0793, 0.1033, 1.2709, 0.7798, 0
我正在尝试使用 glmmadmb 评估负二项式混合模型的输出。为了总结输出,我将汇总函数与 mcmc 选项的输出进行比较。我已经运行了这个模型: pre1 |z|) (Int
我正在尝试使用带有 R 的 MH 算法来实现一个简单的 MCMC,问题是我得到了这个错误(我试图计算 alpha 并且它不是 NA 问题) Error in if (runif(1) 0){
我是一名优秀的程序员,十分优秀!