Kontext. Ich möchte eine Regressionslinie anpassen, um die Beziehung zwischen einer Antwortvariablen und einer kontinuierlichen Kovariate . Aufgrund des Vorhandenseins schlechter Hebelpunkte habe ich mich für einen MM-Schätzer anstelle des üblichen LS-Schätzers entschieden.x
Methodik. Grundsätzlich ist die MM-Schätzung eine M-Schätzung, die von einem S-Schätzer initialisiert wird. Daher müssen zwei Verlustfunktionen ausgewählt werden. Ich habe die weit verbreitete Verlustfunktion von Tukey Biweight gewählt
mit am vorläufigen S-Schätzer (was einen Durchschlagspunkt von ergibt ) und mit am M- (um eine Gaußsche Effizienz von 70% zu gewährleisten ).
Ich möchte R verwenden, um meine robuste Regressionslinie anzupassen.
Frage.
library(MASS)
rlm(y~x,
method="MM",
k0=1.548, c=2.697,
maxit=50)
- Stimmt mein Code mit dem vorherigen Absatz überein?
- Würden Sie andere optionale Argumente verwenden?
BEARBEITEN. Nach meiner Diskussion mit @Jason Morgan stelle ich fest, dass mein vorheriger Code falsch ist. (@ Jason Morgan: Vielen Dank dafür!) Ich bin jedoch immer noch nicht von seinem Vorschlag überzeugt. Stattdessen schlage ich jetzt Folgendes vor:
library(robustbase)
lmrob(y~x,
tuning.chi=1.548, tuning.psi=2.697)
Ich denke, es bleibt jetzt bei der Methodik. Sind Sie einverstanden?
Vielen Dank!