использование списка регрессоров и сохранение значений бета-версий - PullRequest
0 голосов
/ 30 мая 2020

У меня есть список обстоятельств и эффектов: я хочу создать матрицу с бета-версиями, содержащими значения бета-версий. Я собираюсь запустить l oop 10 раз, потому что я на самом деле собираюсь bootstrap свои наблюдения.

Пока я пробовал:

local circumstances height weight

local effort training diet

foreach i in 1 10 {

    reg outcome  `circumstances' `effects' 

    * store in column i the values of betas of circumstances

    * store in column i the values of betas of effort 

 }

Кто-нибудь знает как должен выглядеть код, чтобы хранить эти значения? Спасибо

1 Ответ

0 голосов
/ 30 мая 2020

Псевдокод сначала сохранит в «столбце 1» первую партию бета-версий, а затем перезапишет их (столбец 1) второй партией бета-версий. Затем он сделает то же самое для столбца 10 с первой партией бета-версий и второй партией бета-версий. Это далеко от всего, что имеет смысл. Ничто в вашем псевдокоде не берет bootstrap выборок из набора данных, хотя, возможно, вы собираетесь добавить код для этого позже.

Stata на самом деле не работает с любым представлением о номерах столбцов, хотя эта идея имеет смысл для Mata.

Если нет очень конкретных c причин, которые вам нужно будет указать по буквам, нет необходимости писать свой собственный код ab initio для начальной загрузки, так как все of bootstrap должен сделать это за вас.

Вот полный код воспроизводимого примера начальной загрузки глупой регрессии:

sysuse auto, clear
bootstrap b_weight=_b[weight] b_price=_b[price] , reps(1000) seed(2803) : regress mpg weight price

См. Также справку для bootstrap, чтобы узнать о других его параметрах, включая saving().

10 повторов будут считаться абсурдно малыми для количества bootstrap образцов.

...