在rstan中,初始参数值是通过应用于受约束支撑还是无约束支撑的列表指定的?

在rstan中,初始参数值是通过应用于受约束支撑还是无约束支撑的列表指定的?,r,stan,rstan,R,Stan,Rstan,rstan::stan的帮助文件对init参数有以下说明: init=“random”(默认值): 让Stan为以下对象生成随机初始值: 所有参数。Stan使用的随机数生成器的种子 可以通过seed参数指定。如果斯坦的种子是固定的, 使用相同的初始值。默认为随机生成 无约束支撑上介于-2和2之间的初始值。这个 可选的附加参数init_r可以设置为其他值 大于2以更改随机生成的初始化的范围 init=“0”,init=0: 将无约束对象上的所有参数初始化为零 支持 通过列表初始化: 通过

rstan::stan
的帮助文件对
init
参数有以下说明:

init=“random”(默认值):

  • 让Stan为以下对象生成随机初始值: 所有参数。Stan使用的随机数生成器的种子 可以通过seed参数指定。如果斯坦的种子是固定的, 使用相同的初始值。默认为随机生成 无约束支撑上介于-2和2之间的初始值。这个 可选的附加参数init_r可以设置为其他值 大于2以更改随机生成的初始化的范围
init=“0”,init=0:

  • 将无约束对象上的所有参数初始化为零 支持
通过列表初始化:

  • 通过提供相等的列表来设置初始值 从长度到链的数量。此列表中的元素应 它们本身就是命名列表,其中每个命名列表都具有 参数的名称,用于指定该参数的初始值 对应链的参数
遗憾的是,这并不能明确通过列表指定的初始参数值是应用于受约束支撑还是应用于无约束支撑。例如,如果我有以下参数块

parameters {
    real<lower=3, upper=7> theta;
}
约束支撑或非约束支撑上的
θ的初始值等于5吗?

约束。在中,它表示when
init

此列表的元素本身应该是命名列表,其中每个命名列表都有一个参数的名称,并用于为相应链指定该参数的初始值

如果它与Stan程序的
参数
块有关,则它指的是受限空间。对于协方差矩阵、单纯形等,无约束空间不一定与约束空间的维度匹配。

我猜“用于为相应链指定该参数的初始值”意味着初始值在无约束空间中。但对于像我这样的MCMC新手来说,这并不明显。
rstan::stan(file, data = standata, init = list(list(theta = 5)), chains = 1)