В действительности, являются ли начальные значения параметров, заданные в списке, примененными к ограниченной поддержке или неограниченной поддержке? - PullRequest
0 голосов
/ 21 декабря 2018

Файл справки для 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 наограниченная поддержка или неограниченная поддержка?

1 Ответ

0 голосов
/ 21 декабря 2018

Ограничено.В документации говорится, что когда init представляет собой список списков, то

Элементы этого списка должны сами именоваться списками, где каждый из этих именованных списков имеетимя параметра и используется для указания начальных значений этого параметра для соответствующей цепочки.

Если он относится к блоку parameters программы Stan, то он ссылается наограниченное пространство.Пространство без ограничений не обязательно совпадает с размерами ограниченного пространства для таких вещей, как ковариационные матрицы, симплексы и т. Д.

...