Negatif binom regresyonu kullanılırken küme seçeneğine eşdeğer R


10

Bir meslektaşımın çalışmalarını çoğaltmaya çalışıyorum ve analizi Stata'dan R'ye taşıyorum. Çalıştığı modeller, standart hataları kümelemek için nbreg işlevi içindeki "küme" seçeneğini çağırıyor.

Bu seçeneğin ne ve nedeninin oldukça eksiksiz bir açıklaması için http://repec.org/usug2007/crse.pdf adresine bakın.

Sorum şu: R içinde negatif binomiyal regresyon için aynı seçeneği nasıl çağırırım?

Makalemizdeki birincil model Stata'da aşağıdaki gibi belirtilmiştir

 xi: nbreg cntpd09 logpop08 pcbnkthft07 pccrunion07 urbanpop pov00 pov002 edu4yr ///
 black04 hispanic04 respop i.pdpolicy i.maxloan rollover i.region if isser4 != 1,   
 cluster(state)

ve bunun yerine

pday<-glm.nb(cntpd09~logpop08+pcbnkthft07+pccrunion07+urbanpop+pov00+pov002+edu4yr+
black04+hispanic04+respop+as.factor(pdpolicy)+as.factor(maxloan)+rollover+
as.factor(region),data=data[which(data$isser4 != 1),])

açıkçası kümelenmiş hatalar eksik.

Kesin bir çoğaltma yapmak mümkün mü? Öyleyse nasıl? Değilse, bazı makul alternatifler nelerdir?

Teşekkürler

Yorumlarda belirtildiği gibi, beni çok düzeyli modeller alanına götürmeyen bir çözüm umuyordum. Eğitimim bu şeylerin ilişkili olması gerektiğini görmeme izin verirken, tek başıma rahatça oturmaktan daha büyük bir sıçrama. Bu nedenle kazmaya devam ettim ve bu bağlantıyı buldum: http://landroni.wordpress.com/2012/06/02/fama-macbeth-and-cluster-robust-by-firm-and-time-standard-errors-in- r /

istediğimi yapmak için bazı oldukça basit kod işaret ediyor:

library(lmtest)
pday<-glm.nb(cntpd09~logpop08+pcbnkthft07+pccrunion07+urbanpop+pov00+pov002+edu4yr+
 black04+hispanic04+respop+as.factor(pdpolicy)+as.factor(maxloan)+rollover+
 as.factor(region),data=data[which(data$isser4 != 1),])
summary(pday)

coeftest(pday, vcov=function(x) vcovHC(x, cluster="state", type="HC1"))

Bu, Stata'daki analizden elde edilen sonuçları çoğaltmaz, çünkü muhtemelen negatif binomiyal olmayan OLS üzerinde çalışmak üzere tasarlanmıştır. Böylece arama devam ediyor. Nerede yanlış yaptığımı gösteren herhangi bir işaret çok takdir edilecektir


3
Sen bulabilir Ben Bolker notları kullanışlı burada.
fmark


Burada FYI , Stata'nın sağlam kümelenmiş standart hatalarının bir tanımıdır . Uygulanması o kadar da zor görünmüyor. IMO zaten bootstrapped veya jackknifed standart hataları ile daha iyi olabilir ( vce yardım bakınız ). Yine de R paketleri öneremem. Bir yedek bulmakta iyi şanslar!
Andy W

Teşekkürler @fmark - çok yararlı yorumlar, benim "cevap" çok daha iyi ve buna göre güncelledim.
Peter Ellis

Herkese teşekkürler. Sorumun kısa cevabının basit bir değiştirme olmadığıdır (örneğin, küme seçeneğinin tam olarak yerini alan önceden yapılmış bir işlev). Açıkçası daha fazla tecrübeye sahip biri Ben Bolker'ın notları boyunca yolu görebilir, ancak beni formül ifadelerini doğru şekilde aldığımdan emin olamadığım yeni bir bölgeye götürüyor. Bir cevabı kabul etmeden "Teşekkür ederim" demenin uygun yolunun ne olduğundan emin değilim, ama teşekkürlerimi sunuyorsun ve eksiklikler benim.
csfowler

Yanıtlar:



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.