Álgebra linear · Mínimos quadrados

Mínimos quadrados

O método dos mínimos quadrados ajusta uma reta aos dados tornando a soma dos quadrados dos erros verticais tão pequena quanto possível. Geometricamente, os valores ajustados são a projeção do vetor de dados no espaço das colunas, e os erros são perpendiculares a esse espaço.

Os mínimos quadrados nesta visualização

Raramente três pontos pertencem à mesma reta, pelo que qualquer reta falha alguns deles. À esquerda estão os pontos, a melhor reta e os seus resíduos, os desvios verticais cujos quadrados somam a SSE. À direita, as mesmas três alturas formam um vetor no espaço, e encontrar a melhor reta significa projetar esse vetor num plano. Pode mover os pontos, experimentar uma reta sua e comparar dois modelos mais simples.

A soma dos quadrados dos resíduos
SSE=∑i=13(yi−c−mxi)2\mathrm{SSE} = \sum_{i=1}^{3} (y_i - c - m x_i)^2

Porque são os dados um único ponto? Escreva as três alturas como um vetor b⃗=(y1,y2,y3)\vec b = (y_1, y_2, y_3). É a seta azul à direita, e os eixos chamam-se y1,y2,y3y_1, y_2, y_3 porque cada um mede uma altura. Uma reta toma os valores c+mxic + m x_i nos três xix_i, formando o vetor c 1+m x⃗c\,\mathbf 1 + m\,\vec x, com 1=(1,1,1)\mathbf 1 = (1, 1, 1). No modelo geral y=c+mxy = c + mx, se os xix_i não forem todos iguais, estes vetores preenchem o plano transparente que passa por 1\mathbf 1 e x⃗\vec x à medida que cc e mm variam. Assim, cada reta que poderia desenhar à esquerda é um ponto desse plano.

Escolha uma reta qualquer. Os seus resíduos são as coordenadas de b⃗\vec b menos as do ponto correspondente no plano, pelo que a sua SSE é o quadrado da distância entre ambos. A melhor reta corresponde, portanto, ao ponto p⃗\vec p do plano mais próximo de b⃗\vec b, a projeção ortogonal. O vetor resíduo r⃗=b⃗−p⃗\vec r = \vec b - \vec p é perpendicular ao plano e, por isso, também a 1\mathbf 1 e a x⃗\vec x. Escritos em fórmulas, os dois ângulos retos são as equações normais:

As equações normais
r⃗⋅1=∑ri=0,r⃗⋅x⃗=∑xiri=0\vec r\cdot\mathbf 1 = \sum r_i = 0, \qquad \vec r\cdot\vec x = \sum x_i r_i = 0

Com Ângulos retos e equilíbrio ativado, os resíduos tornam-se molas verticais de igual rigidez. A sua força resultante é proporcional a ∑ri\sum r_i, e o seu momento em relação à origem a ∑xiri\sum x_i r_i. O ajuste geral anula ambos. No modelo constante, basta anular a força resultante; na reta pela origem, basta anular o momento.

A sua reta, desenhada a vermelho, pertence sempre ao modelo atual, pelo que o seu ponto q⃗\vec q está no mesmo plano ou na mesma reta que p⃗\vec p. O deslocamento de p⃗\vec p para q⃗\vec q também está nesse espaço, enquanto r⃗\vec r lhe é perpendicular. O teorema de Pitágoras decompõe assim o seu erro exatamente. A sua SSE atinge o mínimo se e só se q⃗=p⃗\vec q = \vec p.

A sua reta comparada com a melhor
SSE(q⃗)=SSEmin⁡+∣p⃗−q⃗∣2\mathrm{SSE}(\vec q) = \mathrm{SSE}_{\min} + |\vec p - \vec q|^2

Os dois modelos reduzidos mantêm uma coluna cada. Ajustar y=cy = c projeta b⃗\vec b na reta que passa por 1\mathbf 1, e cc é a média das alturas. Ajustar y=mxy = mx projeta na reta que passa por x⃗\vec x, ou apenas na origem quando todos os xix_i são 0. Quando os xix_i não são todos iguais, estas são duas retas diferentes no plano. Nenhum dos modelos contém o outro, e a reta geral ajusta-se pelo menos tão bem como ambos. A mesma projeção está na base da regressão linear.

Aspetos a observar

  • Os resíduos são verticais. Os mínimos quadrados medem o desvio em yy para cada xx, não a distância mais curta de um ponto à reta.
  • No modelo geral, quando os três xix_i são iguais, o plano reduz-se à reta que passa por 1\mathbf 1. Todas as retas que passam pelo anel vazio se ajustam igualmente bem: a melhor reta não é única, embora p⃗\vec p continue a sê-lo.
  • O Plano dos parâmetros mostra a SSE do modelo geral em função de cc e mm. Cada ponto de dados dá uma reta de pares (c,m)(c, m) que o ajustam exatamente; o azul assinala os melhores parâmetros do modelo atual.

Controlos

  • A imagem da direita só permite rodar e ampliar ou reduzir. Arraste os pontos à esquerda para cima ou para baixo, e introduza um xx no painel para mover um ponto na horizontal.

Temas relacionados