- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对这个话题很陌生/在讨论板上发帖,所以如果有什么不清楚的地方,我提前道歉。
我对在 JAGS 中执行随机搜索变量选择 (SSVS) 感兴趣。我在网上看到过执行 SSVS 的人的代码(例如 http://www4.stat.ncsu.edu/~reich/ABA/code/SSVS,我复制了下面的代码),但我的理解是,要执行此方法,我需要在 JAGS 中先使用尖刺板。尖峰可以是点质量或方差非常窄的分布。查看大多数人的代码,只定义了一个分布(在上面的一个中,他们定义了 gamma 分布,beta = gamma * delta),我相信他们假设尖峰上有一个点质量。
所以我的问题是:
1) 有人可以解释为什么下面的代码使用 SSVS 方法吗?例如,我们怎么知道这不是使用 GVS,这也是使用 Gibbs 采样器的另一种方法?
2)这是尖峰上的一个点质量吗?
3) 如果我想使用模拟数据来测试 Gibbs 采样器是否正确地从尖刺/板坯中提取,我将如何去做?我会为尖峰和平板编码吗,我会在后面寻找什么来查看它是否正确绘制?
model_string <- "model{
# Likelihood
for(i in 1:n){
Y[i] ~ dpois(lambda[I])
log(lambda[i]) <- log(N[i]) + alpha + inprod(beta[],X[i,])
}
#Priors
for(j in 1:p){
gamma[j] ~ dnorm(0,tau)
delta[j] ~ dbern(prob)
beta[j] <- gamma[j]*delta[j]
}
prob ~ dunif(0,1)
tau ~ dgamma(.1,.1)
alpha ~ dnorm(0,0.1)
}"
最佳答案
我也在(试图)研究 JAG 中的一些贝叶斯变量选择内容。我绝不是这方面的专家,但也许如果我们多聊聊这个,我们可以一起学习。这是我对这段代码中变量选择的解释:
model_string <- "model{
Likelihood
for(i in 1:n){
Y[i] ~ dpois(lambda[I])
log(lambda[i]) <- log(N[i]) + alpha + inprod(beta[],X[i,])
}
Priors
for(j in 1:p){
gamma[j] ~ dnorm(0,tau)
delta[j] ~ dbern(prob) # delta has a Bernoulli distributed prior (so it can only be 1:included or 0:notincluded)
beta[j] <- gamma[j]*delta[j] # delta is the inclusion probability
}
prob ~ dunif(0,1) # This is then setting an uninformative prior around the probability of a varible being included into the model
tau ~ dgamma(.1,.1)
alpha ~ dnorm(0,0.1)
}"
beta~ dnorm(0,tau)
tau <-(100*(1-gamma))+(0.001*(gamma)) # tau is the inclusion probability
gamma~dbern(0.5)
Priors
for(j in 1:p){
beta[j] <- ~ dnorm(0,0.01) # just setting a normally (or whatever drstribution you're working in) distributed prior around beta.
}
tau ~ dgamma(.1,.1)
alpha ~ dnorm(0,0.1)
}"
关于regression - 使用 JAGS 之前的 SSVS 和尖峰板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47758236/
我对这个话题很陌生/在讨论板上发帖,所以如果有什么不清楚的地方,我提前道歉。 我对在 JAGS 中执行随机搜索变量选择 (SSVS) 感兴趣。我在网上看到过执行 SSVS 的人的代码(例如 http:
我是一名优秀的程序员,十分优秀!