Können Sie mir ein Beispiel für die Verwendung von Sandwich-Schätzern geben, um eine robuste Regressionsinferenz durchzuführen?
Ich kann das Beispiel in sehen ?sandwich
, aber ich verstehe nicht ganz, wie wir von lm(a ~ b, data)
( r- codiert) zu einer Schätzung und einem p- Wert übergehen können, die aus einem Regressionsmodell unter Verwendung der von der Funktion zurückgegebenen Varianz-Kovarianz-Matrix resultieren sandwich
.
r
regression
lm
sandwich
Remi.b
quelle
quelle
Antworten:
Ich denke, es gibt einige Ansätze. Ich habe sie nicht alle angeschaut und bin mir nicht sicher, welches das Beste ist:
Das
sandwich
Paket:Aber das gibt mir nicht die gleichen Antworten, die ich aus irgendeinem Grund von Stata bekomme. Ich habe nie versucht herauszufinden, warum, ich benutze dieses Paket einfach nicht.
Das
rms
Paket: Ich finde es etwas mühsam, damit zu arbeiten, bekomme aber normalerweise mit etwas Mühe gute Antworten. Und es ist das nützlichste für mich.Sie können es von Grund auf neu codieren (siehe diesen Blog-Beitrag ). Es sieht aus wie die schmerzhafteste Option, ist aber bemerkenswert einfach und diese Option funktioniert oft am besten.
Eine einfache / schnelle Erklärung ist, dass Huber-White oder Robust SE eher aus den Daten als aus dem Modell abgeleitet werden und daher für viele Modellannahmen robust sind. Aber wie immer wird eine schnelle Google-Suche dies bei Interesse bis ins kleinste Detail darstellen.
quelle
Man kann eine alternative Zusammenfassungsfunktion verwenden, um eine robuste Regression durchzuführen.
Um robuste Standardfehler zu erhalten, setzen Sie den Parameter '' robust '' in Ihrer Zusammenfassungsfunktion auf TRUE.
Der folgende Blogeintrag enthält die Funktion und eine detaillierte Beschreibung der Funktion: https://economictheoryblog.com/2016/08/08/robust-standard-errors-in-r
quelle