Você pode me dar um exemplo do uso de estimadores sanduíche para realizar inferência de regressão robusta?
Eu posso ver o exemplo em ?sandwich
, mas não entendo bem como podemos passar de lm(a ~ b, data)
( codificado para r ) para uma estimativa e um valor de p resultante de um modelo de regressão usando a matriz de variância-covariância retornada pela função sandwich
.
r
regression
lm
sandwich
Remi.b
fonte
fonte
Respostas:
Eu acho que existem algumas abordagens. Eu não olhei para todos eles e não tenho certeza qual é o melhor:
O
sandwich
pacote:Mas isso não me dá as mesmas respostas que recebo da Stata por algum motivo. Eu nunca tentei descobrir o porquê, apenas não uso este pacote.
O
rms
pacote: acho isso um pouco trabalhoso, mas geralmente recebo boas respostas com algum esforço. E é o mais útil para mim.Você pode codificá-lo do zero (consulte esta postagem do blog ). Parece a opção mais dolorosa, mas notavelmente fácil e essa opção geralmente funciona melhor.
Uma explicação simples / rápida é que o Huber-White ou o Robust SE são derivados dos dados e não do modelo e, portanto, são robustos a muitas suposições do modelo. Mas, como sempre, uma rápida pesquisa no Google explicará isso com detalhes excruciantes, se você estiver interessado.
fonte
Pode-se usar uma função de resumo alternativa para executar uma regressão robusta.
Para obter erros padrão robustos, defina o parâmetro '' robust '' em sua função de resumo como TRUE.
A seguinte entrada de blog fornece a função e uma descrição detalhada da função: https://economictheoryblog.com/2016/08/08/robust-standard-errors-in-r
fonte