Sto tentando di replicare un output Stata in R. Sto usando il set di dati affairs. Ho difficoltà a replicare la funzione probit con errori standard affidabili.Replica di Stata Probit con errori gravi in R
codiceLo Stata sembra che:
probit affair male age yrsmarr kids relig educ ratemarr, r
ho iniziato con:
probit1 <- glm(affair ~ male + age + yrsmarr + kids + relig + educ + ratemarr,
family = binomial (link = "probit"), data = mydata)
Poi ho provato varie regolazioni con il pacchetto sandwich
, come ad esempio:
myProbit <- function(probit1, vcov = sandwich(..., adjust = TRUE)) {
print(coeftest(probit1, vcov = sandwich(probit1, adjust = TRUE)))
}
Oppure (con tutti i tipi HC0
-HC5
):
myProbit <- function(probit1, vcov = sandwich) {
print(coeftest(probit1, vcovHC(probit1, type = "HC0"))
}
O questo, come è stato suggerito here (devo inserire qualcosa di diverso per object
):?
sandwich1 <- function(object, ...) sandwich(object) * nobs(object)/(nobs(object) - 1)
coeftest(probit1, vcov = sandwich1)
Nessuno di questi tentativi ha portato agli stessi errori standard o valori z dall'uscita stato.
Sperando in idee costruttive!
Grazie in anticipo!
Dai un'occhiata all'esempio 5 [qui] (http://www.stata.com/manuals13/p_robust.pdf#p_robustRemarksandexamplesMaximumlikelihoodestimatorsz#Page=14) e al paragrafo sopra riportato. Per inciso, se si hanno errori eteroschedastici, questo approccio stima costantemente gli errori standard dei parametri distorti e inconsistenti. Molte persone pensano che sia una cosa sciocca da fare. –
Forse è possibile postare il codice di replica completo insieme all'output? Attualmente, non mi è chiaro esattamente quale versione dei dati hai usato e quali sono i risultati in Stata e R, rispettivamente. –
Grazie a @Dimitriy V. Masterov per aver pubblicato i risultati. Quindi non è solo un fattore come dalla regolazione dei gradi di libertà. Il codice R/sandwich è veramente identico (usando solo risultati diversi di make.link), quindi sono un po 'sorpreso che la strategia funzioni per replicare logit ma non probit. Non sono sicuro di come ciò potrebbe accadere ... –