arrays - 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]
.
推荐阅读
- sonarqube - 针对 C# 项目运行 MSBuild.SonarQube.Runner 时出错
- c# - C# 中的 LINQ 创建和映射新的唯一 ID
- qt - 在 QOpenGLWidget 中使用 glBlendFunc
- java - android中的线程(在开始活动时)
- python - 在pycharm中更改终端的virtualenv
- javascript - 如何返回不匹配的单词?
- asp.net-core - 用于 asp.net 核心重复规则的 NLog nlog.config
- database - Go中mongodb驱动程序中比较的时间精度问题,可能在其他语言和其他数据库中
- mongodb - 聚合 - MongoDB:按 id 对不同的值求和
- netlogo - 要求代理在特定时间段内的行为,并延长时间