gpt4 book ai didi

stan - 如何在Stan模型中传递不同长度的向量列表和不同维度的矩阵列表?

转载 作者:行者123 更新时间:2023-12-02 03:19:02 26 4
gpt4 key购买 nike

我需要将数据作为具有不同长度的向量列表和具有相同行数但具有不同列数的矩阵列表传递。有没有办法在Rstan中传递数据?

最佳答案

答案本质上是否定的,Stan语言不允许不规则的数据结构,例如不同长度的向量、不同列数的矩阵等。

根据您的应用程序,使用填充或展平可能是最简单的。通过填充,我的意思是向向量添加额外的值或向矩阵添加额外的列,以便它们的大小相同。最好使用 Inf-Inf 作为填充值,以便在目标日志内核中意外使用错误时更容易发现错误。通过展平,我的意思是通过连接不同长度的向量来创建单个长向量,向量也是如此。然后在 Stan 程序的本地 block 中将它们重组为适当大小的向量和矩阵。在这两种情况下,您还需要将所有内容的大小作为整数数组传递。

另一种可能性是使用一些脚本来声明数据 block 中所需的每个向量或矩阵,即使它们的大小不同。这很简单,但生成相应的代码来利用它们可能很困难。

关于stan - 如何在Stan模型中传递不同长度的向量列表和不同维度的矩阵列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55364960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com