Файл справки для rstan::stan
имеет следующее значение для аргумента init
:
init = "random" (по умолчанию):
- LetСтэн генерирует случайные начальные значения для всех параметров.Семя генератора случайных чисел, используемого Стэном, может быть задано через аргумент seed.Если начальное число для Stan фиксировано, используются те же начальные значения.По умолчанию случайным образом генерируются начальные значения между -2 и 2 для неограниченной поддержки.Необязательный дополнительный параметр init_r может быть установлен на некоторое значение, отличное от 2, для изменения диапазона случайно сгенерированных единиц измерения.
init = "0", init = 0:
- Инициализируйте все параметры на ноль для неограниченной поддержки.
inits через список:
- Установите начальные значения, предоставив список, равный по длине количеству цепочек.Элементы этого списка сами должны быть именованными списками, где каждый из этих именованных списков имеет имя параметра и используется для указания начальных значений этого параметра для соответствующей цепочки.
К сожалению, это не дает понять, применяются ли начальные значения параметров, указанные в списке, к ограниченной поддержке или к неограниченной поддержке.Например, если у меня есть следующий блок параметров,
parameters {
real<lower=3, upper=7> theta;
}
и я вызываю stan
следующим образом,
rstan::stan(file, data = standata, init = list(list(theta = 5)), chains = 1)
- это начальное значение theta
, равное 5 наограниченная поддержка или неограниченная поддержка?