Kann mir jemand sagen, warum ich durch R
gewichtete kleinste Quadrate und manuelle Lösung durch Matrixoperation unterschiedliche Ergebnisse erhalte ?
Insbesondere versuche ich, manuell zu lösen , wobei die Diagonalmatrix für Gewichte ist, die Datenmatrix ist, die Antwort ist Vektor.
Ich versuche, die Ergebnisse mit der R
lm
Funktion unter Verwendung des weights
Arguments zu vergleichen .
Antworten:
Wie Sie aus den mathematischen Ausdrücken für Ihre Berechnungen ersehen können, erhalten Sie
Offensichtlich sind Ihre Gewichte , nicht . Daher sollten Sie Ihre Antwort mit der Ausgabe von vergleichenW2 W
Die Übereinstimmung ist perfekt (innerhalb des Gleitkommafehlers - verwendet intern
R
einen numerisch stabileren Algorithmus.)quelle