0

我对 stan 很陌生,我正在尝试为我的模型读取一些数据。我按照相应的 stan 手册中的建议定义了一个向量数组,但我不知道如何写下我的输入数据。我需要的数据参数如下所示:

data {
   int         K;  // number classes
   int         N;  // number of all data points
   vector[2] y[N];
}

对于法线向量 vector[k],我的输入如下所示:

K <- 5
N <- 2
y <- c(8.90680694580078,5.51890277862549)

但我只是不知道如何为我拥有的那种向量做到这一点。像这样的东西不适用于 N <- 4

y <- c(c(8.90680694580078,5.51890277862549), c(2.00219345092773,10.7796802520752))

有什么建议么?

4

2 回答 2

2

在 R 中,您需要传递一个包含N行和 2 列的矩阵,或者我相信它可以传递一个包含N元素的列表,每个元素都是长度为 2 的向量。

于 2017-06-02T01:01:19.847 回答
0

您可以创建一个矩阵

y <- matrix(rnorm(4), ncol = 2)
于 2017-06-23T14:21:20.897 回答