Apa algoritma yang digunakan oleh R's lm?

9

Saya telah ditanya pertanyaan tentang model linier yang dibuat dengan R's lm:

"Apakah regresi menggunakan kuadrat terkecil linier atau non-linear?"

Saya mencari sedikit dan [berpikir bahwa saya] memahami perbedaan antara keduanya, tetapi tidak dapat menemukan bukti penggunaan R dari linear kuadrat terkecil di lm(yang saya pikir itu menggunakan).

Saya menyisir throuhg lmdan lm.fitdokumentasi fungsi yang mendasarinya , tetapi tidak dapat menemukan apa pun yang terkait.

Saya pikir pertanyaan yang saya ajukan adalah pertanyaan bodoh, dan mungkin dirumuskan dengan keliru, tapi saya menghargai bantuan apa pun bagaimana saya bisa menjawabnya.

PavoDive
sumber
6
Anda bisa melihat kode untuk lmdan lm.fitdengan mengetikkan namanya di baris perintah. Anda juga dapat memeriksa objek apa pun yang dikembalikan oleh lmuntuk melihat dekomposisi QR di sana.
whuber
3
Pertanyaan yang Anda ajukan terdengar seperti mereka bingung. Tapi bagaimanapun, dokumentasi untuk lmsecara langsung memberitahu Anda bahwa itu sesuai dengan model linier, tepat di tajuknya tertulis: "Fitting Linear Models". Jadi linear, bukan "nonlinear". Dokumentasi untuk lm.fitmemberi tahu Anda algoritma yang digunakannya: ... " .lm.fit()adalah pembungkus tulang kosong ke kode C berbasis QR terdalam". Jadi ia menggunakan dekomposisi QR untuk menghitung kuadrat terkecil yang cocok; itu menyebutkan dekomposisi QR beberapa kali kemudian dalam menggambarkan apa yang dikembalikan. Dokumentasi apa yang Anda baca?
Glen_b -Reinstate Monica
Glen_b, terima kasih atas klarifikasi Anda. Saya membaca file doc untuk kedua fungsi, saya sangat terpaku pada menemukan sesuatu pada baris "kuadrat terkecil iteratif" sehingga saya melewatkan bit QR sama sekali, dan ya, saya menemukan beberapa kemunculannya tepat setelah @Brian menunjuk ke sana. . Saya setuju mereka bingung dan mereka berhasil membingungkan saya (sekarang saya mengerti lebih baik saya bisa menghindari kebingungan).
PavoDive

Jawaban:

12

Saya menggunakan metode faktorisasi QR (metode langsung daripada iteratif) untuk menyelesaikan masalah linear kuadrat terkecil.

Brian Borchers
sumber
Terima kasih banyak. Bisakah Anda mengarahkan saya ke suatu arah, jadi saya akan dapat memberikan dukungan untuk klaim? Terima kasih lagi
PavoDive
4
Dokumentasi untuk lm menunjukkan bahwa itu memecahkan masalah linear kuadrat terkecil dan menggunakan faktorisasi QR untuk melakukannya. Ada banyak buku teks yang membahas penggunaan faktorisasi QR untuk menyelesaikan masalah linear kuadrat terkecil - praktis setiap pengantar tingkat dua untuk teks aljabar linier akan membahas hal ini.
Brian Borchers