[英]Rstan: How to read in multiple vectors from R to Stan
假设我在 Stan 中有一些向量
vector[100] mu[20]
这意味着mu
是 20 个向量,每个向量的长度为 100。
我是从 R 读为mu = martix(NA,nrow=100,ncol=20)
还是读为mu = array(NA,dim=c(100,20))
? (我希望我没有混淆尺寸)
或者是不正确的,你这样做有什么不同吗?
因此,您有两种选择来提供matrix
/ array
或向量list
。 在您的示例中,您必须更改行和列的顺序。
rstan
错误消息很清楚,因此您将知道尺寸是否有问题。
library(rstan)
# dummy parameters
scode <- "
data {
vector[100] mu[20];
}
parameters {
real y[2];
}
"
# Both fit pass without errors
fit1 <- stan(
model_code = scode,
data = list(mu = matrix(rnorm(20 * 100), nrow = 20, ncol = 100))
)
fit2 <- stan(
model_code = scode,
data = list(mu = lapply(1:20, function(x) rnorm(100)))
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.