Saya memiliki daftar keadaan dan efek: Saya ingin membuat matriks dengan beta yang berisi nilai beta. Saya akan menjalankan loop 10 kali, karena saya sebenarnya akan melakukan bootstrap pengamatan saya.

Sejauh ini saya telah mencoba:

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 

 }

Adakah yang tahu seperti apa seharusnya kode itu untuk menyimpan nilai-nilai itu? Terima kasih

-1
Alex 30 Mei 2020, 03:59

1 menjawab

Jawaban Terbaik

Pseudocode pertama-tama akan menyimpan di "kolom 1" lot pertama beta dan kemudian menimpanya (kolom 1) dengan lot beta kedua. Kemudian akan melakukan hal yang sama lagi untuk kolom 10 dengan lot beta pertama dan lot beta kedua. Itu jauh dari apa pun yang masuk akal. Tidak ada dalam pseudocode Anda mengambil sampel bootstrap dari dataset, meskipun mungkin Anda berniat untuk menambahkan kode untuk itu nanti.

Stata tidak benar-benar bekerja dengan ide nomor kolom, meskipun idenya masuk akal untuk Mata.

Kecuali jika ada alasan yang sangat spesifik -- yang perlu Anda jelaskan -- tidak perlu menulis kode Anda sendiri ab initio untuk bootstrap, karena inti dari bootstrap adalah untuk lakukan itu untukmu.

Berikut adalah kode lengkap untuk contoh bootstrap regresi konyol yang dapat direproduksi:

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

Lihat juga bantuan untuk bootstrap untuk mempelajari opsi lainnya, termasuk saving().

10 pengulangan akan dianggap sangat kecil untuk jumlah sampel bootstrap.

0
Nick Cox 30 Mei 2020, 08:54