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]
.
时会出现运行时错误
请创建一个 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]
.