Alguém poderia me dizer por que estou obtendo resultados diferentes de R
mínimos quadrados ponderados e solução manual por operação de matriz ?
Especificamente, estou tentando resolver manualmente , onde é a matriz diagonal dos pesos, é a matriz de dados, é a resposta vetor. W A b
Estou tentando comparar os resultados com a R
lm
função usando o weights
argumento
Respostas:
Como você pode ver nas expressões matemáticas dos seus cálculos, você está obtendo
Evidentemente seus pesos são , não . Portanto, você deve comparar sua resposta com a saída de WW2 W
O acordo é perfeito (para erro de ponto flutuante - internamente,
R
usa um algoritmo numericamente mais estável).fonte