On m'a posé une question concernant un modèle linéaire fait avec des R lm
:
"La régression a-t-elle utilisé des moindres carrés itératifs linéaires ou non linéaires?"
J'ai cherché un peu et [pense que je] comprends la différence entre les deux, mais je n'ai trouvé aucune preuve de l'utilisation par R des moindres carrés linéaires lm
(qui est celui que je pense qu'il utilise).
J'ai peigné throuhg lm
et sa lm.fit
documentation de fonction sous-jacente , mais je n'ai rien trouvé de connexe.
Je pense que la question qui m'a été posée est une question stupide, et elle est probablement mal formulée, mais j'apprécierais toute aide quant à la façon dont je pourrais y répondre.
r
linear-model
lm
PavoDive
la source
la source
lm
etlm.fit
en tapant leurs noms sur la ligne de commande. Vous pouvez également inspecter tout objet retourné parlm
pour voir la décomposition QR juste là.lm
directement vous indique qu'il s'adapte aux modèles linéaires, juste dans le titre, il dit: "Ajustement des modèles linéaires". Donc linéaire, pas "non linéaire". La documentation delm.fit
vous indique l'algorithme utilisé: ... ".lm.fit()
est un wrapper à nu pour le code C QR le plus interne". Il utilise donc la décomposition QR pour calculer l'ajustement des moindres carrés; il mentionne la décomposition QR plusieurs fois plus tard pour décrire ce qui est retourné. Quelle documentation avez-vous lu?Réponses:
lm utilise la méthode de factorisation QR (une méthode directe plutôt qu'itérative) pour résoudre les problèmes des moindres carrés linéaires.
la source