stan:输入向量数组的数据

时间:2017-06-01 13:09:31

标签: vector input stan

我是stan的新手,我正在尝试为我的模型读取一些数据。 我在相应的stan手册中定义了一个向量数组,但我不知道如何写下我的输入数据。 我需要的数据参数如下:

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

对于法向量矢量[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))

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以创建矩阵

y <- matrix(rnorm(4), ncol = 2)