8 votos

Ajuste de una regresión robusta línea el uso de un MM-estimador en R

Contexto. Me gustaría ajuste de una línea de regresión para el estudio de la relación entre algunos variable de respuesta yy y algunos continua covariable xx. Debido a la presencia de malos puntos de apalancamiento, he optado por un MM-estimador en lugar de la habitual LS-estimador.

Metodología. Básicamente, MM-estimación de M-estimación inicializada por una S-estimador. Por lo tanto, la pérdida de dos funciones tienen que ser recogidos. He elegido el ampliamente utilizado Tukey Biweight función de pérdida de

ρ(u)={1[1(uk)2]3if |u|k1if |u|>k,

with k=1.548 at the preliminary S-estimator (which gives a breakdown point equal to 50$),andwith%k = 2.697attheMestimationstep(toguarantee70\%$ Gauss eficiencia).

Me gustaría utilizar R para que se adapte a mi robusta línea de regresión.

Pregunta.

library(MASS)
rlm(y~x, 
    method="MM",
    k0=1.548, c=2.697,
    maxit=50)
  • Es mi código en consonancia con el párrafo anterior?
  • Tendría que utilizar otros argumentos opcionales?

EDIT. Después de mi discusión con @Jason Morgan, me doy cuenta de que mi anterior código es incorrecto. (@Jason Morgan: muchas Gracias por esto!) Sin embargo, todavía no estoy convencido por su propuesta. Aquí, en cambio, es lo que me propongo ahora:

library(robustbase)
lmrob(y~x, 
      tuning.chi=1.548, tuning.psi=2.697)

Creo que se pega a la metodología de ahora. ¿Estás de acuerdo?

Gracias!

5voto

Nathan Black Puntos 61

Por defecto, la documentación indica que rlm utiliza psi=psi.huber pesos. Por lo tanto, si desea utilizar Tukey bisquare, es necesario especificar psi=psi.bisquare. La configuración predeterminada es psi.bisquare(u, c = 4.685, deriv = 0), que puede modificar como se desee. Por ejemplo, posiblemente algo como

rlm(x ~ y, method="MM", psi=psi.bisquare, maxit=50)

Usted también puede querer investigar si debe usar menos tapizados plazas (init="lts") para inicializar los valores de partida. El valor predeterminado es el uso de mínimos cuadrados.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X