假设以下在stan文件中。
transformed parameters {
real <lower=0,upper=1>p[C];
}
其中C
是数据块指定的正整数。
然后通过p[1]
我们可以提取第一个组件。 p[C]
也提取C
- th组合?或者p[C]
表示p[1],p[2],....p[C]
集?
例如,代码p[C] = 1
是什么意思?
1)只有 p
的第 C 分量是一个
或
2)p的所有分量(即p[1],p[2],....p[C]
)都是一个。
在您的示例中,
transformed parameters {
real<lower = 0, upper = 1> p[C]; // multivalued
p[C] = 1; // scalar
}
p
的前C-1
元素是未定义的,这可能不好,尽管它是有效的语法。
或者
transformed parameters {
real<lower = 0, upper = 1> p[C] = rep_array(1, C);
}
将p
的所有元素定义为 1。