5 votos

Regresión lineal ponderada multivariante

Muy sencillo. Estoy buscando un paquete que haga regresión lineal multivariante con pesos sobre las observaciones. ¿Alguien sabe de un paquete que haga esto? Estoy sorprendido de no haber podido encontrar ninguno.

NOTA: R hace NO hacer una regresión multivariante. El lm() La página de ayuda dice específicamente: "Si la respuesta es una matriz se ajusta un modelo lineal por separado por mínimos cuadrados a cada columna de la matriz. "Esto significa modelos de regresión independientes para cada variable de respuesta. Así, lm() hace NO hacer una regresión lineal multivariante. Se limita a realizar varias regresiones lineales univariantes por comodidad.

2voto

Stat Puntos 4224

Paquete de prueba MRCE en R . Esto es para "Regresión multivariante con estimación de covarianza".

1voto

EdM Puntos 5716

Las ponderaciones de los casos en una regresión multivariante (de resultados múltiples) no tienen el significado directo que tienen en los mínimos cuadrados ponderados con una sola variable de resultado. Entonces, cada peso representa idealmente la inversa de la varianza del valor del resultado correspondiente, con varianzas de error independientes entre los casos. En una regresión multivariante, esta interpretación de la ponderación de un caso supondría implícitamente que todos los resultados tienen las mismas varianzas relativas de un caso a otro. Además, una de las principales razones de la regresión multivariante es estimar las covarianzas entre los valores de los resultados.

Una solución sería aprovechar que, con un único resultado, una transformación de datos seguida de MCO proporciona los mismos coeficientes de regresión que mínimos cuadrados ponderados . Si se premultiplica cada una de las matrices de diseño y el vector de resultados por la matriz diagonal de las raíces cuadradas de las ponderaciones de los casos, entonces OLS da el mismo resultado que los mínimos cuadrados ponderados. Como los coeficientes de regresión devueltos por las regresiones multivariadas son los mismos que los producidos por las regresiones con cada una de las variables de resultado individualmente, sólo hay que extender esto a la premultiplicación de la matriz de resultados, si se está dispuesto a aceptar las consecuencias de cualquier inaplicabilidad de los pesos de los casos a una regresión multivariada. Transforme primero los datos y luego haga la regresión multivariante.

A pesar del temor planteado por el OP, lm() maneja sin ponderar regresiones multivariantes bastante bien. Produce objetos "mlm" que contienen toda la información necesaria para la inferencia multivariante estándar. Véase Fox y Weisberg . La R stats simplemente (y espero que por las razones señaladas anteriormente) se niega a procesar un ponderado regresión multivariante más allá de la estimación de los coeficientes.

0voto

mat_jack1 Puntos 209

Este es un post antiguo, pero el OP es objetivamente incorrecto al afirmar que R no hace regresión multivariada.

La documentación dice "Si la respuesta es una matriz, se ajusta un modelo lineal por separado por mínimos cuadrados a cada columna de la matriz". La clave aquí es que RESPONSE es una matriz. Es decir, el Y es una matriz, entonces R ajusta ncol(Y) modelos separados a la misma X: Y(i) ~ X.

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