Rstan 中向量的数组格式

Array format for vector in Rstan

请创建一个 stan 文件,例如 aaa.stan。 并且在这个aaa.stan文件中,请这样写:

transformed parameters { 
        vector  [11] xxx [21];
      xxx[33][4]=2;
}

当我按下 Check 按钮时,我遇到了以下奇怪的输出

> rstan:::rstudio_stanc("aaa.stan")
aaa.stan is syntactically correct.

虽然我的代码不正确,为什么电脑说正确?

这只是意味着 Stan 文件解析为 C++ 文件。但是解析器不会检查事物是否在索引范围内,部分原因是您可以声明 vector[K] x; 并且它直到运行时才知道 K 有多大。通常,Stan 解析器几乎没有逻辑检查,尽管在这种情况下,当您将 2 分配给 xxx[33][4].

时会出现运行时错误