¿Cuál es el algoritmo subyacente utilizado por R's lm?

9

Me han hecho una pregunta sobre un modelo lineal hecho con R lm:

"¿La regresión utilizó mínimos cuadrados iterativos lineales o no lineales?"

Busqué un poco y [creo que entiendo] la diferencia entre los dos, pero no pude encontrar ninguna evidencia del uso de R de mínimos cuadrados lineales lm(que es el que creo que usa).

Peiné throuhg lmy su lm.fitdocumentación de función subyacente , pero no pude encontrar nada relacionado.

Creo que la pregunta que me hicieron es una pregunta tonta, y probablemente esté formulada erróneamente, pero agradecería cualquier ayuda sobre cómo podría responderla.

PavoDive
fuente
66
Puede mirar el código lmy lm.fitescribir sus nombres en la línea de comando. También puede inspeccionar cualquier objeto devuelto lmpara ver la descomposición QR allí mismo.
Whuber
3
La pregunta que le hicieron parece que están confundidos. Pero de todos modos, la documentación de lmdirectamente le dice que se ajusta a modelos lineales, justo en el encabezado que dice: "Ajustar modelos lineales". Tan lineal, no "no lineal". La documentación paralm.fit le indica el algoritmo que utiliza: ... " .lm.fit()es una envoltura de huesos desnudos para el código C basado en QR más interno". Por lo tanto, utiliza la descomposición QR para calcular el ajuste de mínimos cuadrados; menciona la descomposición QR varias veces más tarde al describir lo que se devuelve. ¿Qué documentación leíste?
Glen_b -Reinstate Monica
Glen_b, gracias por tu aclaración. Leí los archivos doc para ambas funciones, estaba tan obsesionado por encontrar algo en las líneas de "mínimos cuadrados iterativos" que me perdí el bit QR por completo, y sí, encontré varias ocurrencias justo después de que @Brian lo señalara . Estoy de acuerdo en que están confundidos y lograron confundirme (ahora que lo entiendo mejor puedo evitar la confusión).
PavoDive

Respuestas:

12

lm usa el método de factorización QR (un método directo en lugar de iterativo) para resolver problemas de mínimos cuadrados lineales.

Brian Borchers
fuente
Gracias de hecho. ¿Podría indicarme una dirección para que pueda brindarle apoyo para el reclamo? Gracias de nuevo
PavoDive
44
La documentación de lm muestra que resuelve problemas de mínimos cuadrados lineales y utiliza la factorización QR para hacerlo. Hay muchos libros de texto que discuten el uso de la factorización QR para resolver problemas de mínimos cuadrados lineales; prácticamente cualquier introducción de segundo año al texto de álgebra lineal cubrirá esto.
Brian Borchers