stan - 如何指定索引最高的数组组件?
问题描述
假设 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)只有第C个组件p
是一个
或者
2) p (ie, p[1],p[2],....p[C]
) 的所有分量都是一。
解决方案
在你的例子中,
transformed parameters {
real<lower = 0, upper = 1> p[C]; // multivalued
p[C] = 1; // scalar
}
的第一个C-1
元素p
是未定义的,尽管它是有效的语法,但这可能并不好。
或者,
transformed parameters {
real<lower = 0, upper = 1> p[C] = rep_array(1, C);
}
将 的所有元素定义p
为 1。
推荐阅读
- kubernetes - 根据kubernetes中对应的token获取serviceaccount信息?
- scala - 如何迭代列表以创建到 Map?
- xamarin - 在 Android 模拟器中打开当前视图
- sql - 如何在 SQL 中获取至少有 X 条评论的所有产品?
- amazon-web-services - 是否有跨版本的 AWS S3 对象保留的任何数据?
- spring - 如何在每个作业执行中只保留一个事务?
- amcharts - 支持 Amcharts 4 的注释
- javascript - 如何将所有数组值填充到javascript中的单个索引
- python - 从无序的元组中获取路由
- java - 如何将数字二进制表示的java链表转换为数字十进制表示的字符串?