Qual é o algoritmo subjacente usado pelo lm de R?

9

Fiz uma pergunta sobre um modelo linear feito com R lm:

"A regressão usou mínimos quadrados iterativos lineares ou não lineares?"

Eu procurei um pouco e [acho que] entendi a diferença entre os dois, mas não consegui encontrar nenhuma evidência do uso de mínimos quadrados lineares por R lm(que é o que eu acho que ele usa).

Eu vasculhei throuhg lme sua lm.fitdocumentação de função subjacente , mas não consegui encontrar nada relacionado.

Acho que a pergunta que me foi feita é uma pergunta idiota e provavelmente formulada de maneira errada, mas agradeceria qualquer ajuda sobre como responder a ela.

PavoDive
fonte
6
Você pode procurar o código lme lm.fitdigitar seus nomes na linha de comando. Você também pode inspecionar qualquer objeto retornado lmpara ver a decomposição do QR ali.
whuber
3
A pergunta que você fez parece confusa. Mas, de qualquer maneira, a documentação para o lmdiz diretamente que ele se encaixa em modelos lineares, exatamente no cabeçalho que diz: "Ajustando modelos lineares". Tão linear, não "não linear". A documentação para lm.fitmostra o algoritmo usado: ... " .lm.fit()é um invólucro sem osso para o código C baseado em QR mais interno". Por isso, usa a decomposição QR para calcular o mínimo de quadrados cabido; menciona a decomposição do QR várias vezes depois, descrevendo o que é retornado. Que documentação você leu?
Glen_b -Reinstala Monica
Glen_b, obrigado pelo seu esclarecimento. Eu li os arquivos doc para ambas as funções, fiquei tão determinado a encontrar algo nas linhas de "mínimos quadrados iterativos" que perdi completamente o bit QR e, sim, encontrei as várias ocorrências dele logo depois que o @Brian apontou para ele . Concordo que eles estão confusos e conseguiram me confundir (agora que entendo melhor, posso evitar confusão).
PavoDive

Respostas:

11

O lm usa o método de fatoração QR (um método direto e não iterativo) para resolver problemas lineares de mínimos quadrados.

Brian Borchers
fonte
Graças De fato. Você poderia me indicar uma direção, para poder fornecer suporte para a reivindicação? Obrigado novamente
PavoDive
4
A documentação para lm mostra que ele resolve problemas de mínimos quadrados lineares e usa a fatoração QR para fazer isso. Existem muitos livros didáticos que discutem o uso da fatoração QR para resolver problemas lineares de mínimos quadrados - praticamente qualquer introdução de segundo nível ao texto de álgebra linear abordará isso.
quer