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 lm
y su lm.fit
documentació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.
r
linear-model
lm
PavoDive
fuente
fuente
lm
ylm.fit
escribir sus nombres en la línea de comando. También puede inspeccionar cualquier objeto devueltolm
para ver la descomposición QR allí mismo.lm
directamente 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?Respuestas:
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.
fuente