【问题标题】:How to specify the highest indexed array component?如何指定索引最高的数组组件?
【发布时间】:2023-03-09 10:50:01
【问题描述】:

假设 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] )都是一。

【问题讨论】:

    标签: stan rstan


    【解决方案1】:

    在你的例子中,

    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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-29
      • 2021-11-25
      • 2011-09-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 2012-11-25
      相关资源
      最近更新 更多