【发布时间】:2017-10-17 17:32:22
【问题描述】:
我有这个 brms 模型
library(brms)
library(dplyr)
x = rep( c(-20:20,-20:20), 5)
y = c(x[1:41]^2, (x[42:82]+5)^2)
group = c(rep("A",41), rep("B",41) )
data = data.frame( x= x, y = y , group = group)
f = brm(y~ gp(x, cov ="exp_quad") +(1|group), data = data, control = list( adapt_delta = .95) )
f
并且模型不适合。我收到此错误
Warning messages:
1: The model has not converged (some Rhats are > 1.1). Do not analyse the results!
We recommend running more iterations and/or setting stronger priors.
2: There were 1644 divergent transitions after warmup. Increasing adapt_delta above 0.95 may help.
See http://mc-stan.org/misc/warnings.html#divergent-transitions-after-warmup
知道如何让它适合吗?
【问题讨论】:
-
We recommend ... setting stronger priors.请参阅betanalpha.github.io/assets/case_studies/gp_part1/part1.html,尤其是从那里链接的第 3 部分。 -
此外,您的合成数据看起来是奇异的,因为没有差异。许多模型拟合算法都无法处理此类数据。尝试使用错误术语修改 y,例如
rnorm(length(x))。
标签: r nonlinear-optimization non-linear-regression stan