Ajuste uma reta, olhe o que ela errou e use os erros para melhorar
O algoritmo mais antigo do curso e a ideia que leva ao gradiente descendente
O algoritmo mais antigo do curso
1805
Legendre
publica os mínimos quadrados para ajustar órbitas de cometas
1795
Gauss
alega que já os usava desde então
1886
Galton
estuda a altura humana e aparece a palavra regressão
Dois séculos depois, continua sendo a primeira coisa a tentar em qualquer alvo contínuo: rápida, interpretável e uma baseline difícil de superar.
O caminho desta aula
O enigma de Galtonregressão à média; a inclinação é a correlação
O modeloŷ = Xw; por que não inverter X; lendo os coeficientes
Mínimos quadradosminimizar os resíduos ao quadrado; a solução exata
Resíduos e qualidadegráfico de resíduos, métricas de erro, R², suposições
Rumo ao gradienteuma soma ponderada pelos resíduos
Cada etapa responde a uma pergunta: por que os filhos de pais altos são menos altos? → que forma tem uma previsão? → qual é a melhor reta? → quão boa é a reta e quando confiar nela? → e quando a fórmula exata está fora de alcance?
Etapa 1 · por que os filhos de pais altos são menos altos?
O enigma de Galton
Alturas de 928 filhos adultos e de seus pais.
Ele procurava medir a força da hereditariedade.
Preveja. A "média dos pais" está 3 polegadas acima da média. Quanto acima da média você espera que o filho fique: mais que 3, exatamente 3 ou menos?
Os filhos voltam em direção à média
Linha tracejada: identidade (o filho igual aos pais). A reta ajustada é mais achatada: 3 polegadas acima da média nos pais → só cerca de 2 no filho.
unidades de \(y\) por unidade de \(x\); igual a \(r\) só quando \(s_x = s_y\)
Por que os filhos (2,52) variam mais que a média dos pais (1,80)? A média dos pais é a média de duas pessoas e tirar média encolhe a dispersão: \(2{,}5/\sqrt{2} \approx 1{,}77\).
Simulador: regressão à média
Aqui as duas variáveis têm a mesma dispersão, então a inclinação é a correlação. Baixe a correlação e veja a reta achatar.
Regressão à média não é uma força
Regrida pais sobre filhos: essa reta também é mais achatada. Filhos não podem puxar os pais para a média.
É aritmética: toda medida é sinal + ruído. Um valor extremo teve ajuda da sorte; o sinal volta, a sorte não.
reforço escolar
os piores alunos melhoram — teriam melhorado de qualquer jeito
a maldição da capa
uma temporada excepcional é seguida de uma temporada normal
a clínica
parte da queda da pressão é regressão; só um grupo de controle a separa
Os mínimos quadrados dão a mesma resposta: \((X^\top X)^{-1}X^\top = X^{-1}\).
\(X^{+} = (X^\top X)^{-1}X^\top\) é a pseudoinversa de Moore–Penrose: o que "inversa" vira quando a matriz não é quadrada. As bibliotecas nunca a formam; resolvem por QR ou SVD.
\(\sum e_i = 0\) e \(\sum e_i x_i = -0{,}6+1{,}2+2{,}4-4{,}0+1{,}0 = 0\). Vale para todo ajuste OLS com intercepto.
Elas são as equações normais, uma por parâmetro: o vetor de resíduos é perpendicular a cada coluna de \(X\). Mínimos quadrados é um ângulo reto disfarçado.
No scikit-learn
from sklearn.linear_model import LinearRegression
model = LinearRegression().fit(X_train, y_train)
model.coef_, model.intercept_
y_pred = model.predict(X_test)
A forma fechada custa \(O(d^3)\) e falha quando dois atributos são perfeitamente colineares. Em problemas muito largos passamos à rota iterativa (fim da aula).
Etapa 4 · quão boa é a reta e quando confiar nela?
Resíduos: o que o modelo não explicou
O gráfico de resíduos: \(e_i\) contra \(\hat y_i\).
Um gráfico saudável parece não ter nada: uma faixa em torno de zero.
Qualquer padrão diz qual suposição quebrou.
Simulador: diagnostique antes de ler o veredicto
Preveja. Em cada conjunto, olhe só o gráfico de resíduos e decida: tudo bem, curva, funil ou ponto perigoso?
Lendo um gráfico de resíduos
o que você vê
o que significa
o que fazer
faixa sem estrutura
a forma linear serve
nada
curva em U ou ∩
relação não linear
termos polinomiais ou transformar \(x\)
funil
heteroscedasticidade: o ruído cresce com \(\hat y\)
transformar \(y\) (muitas vezes log)
ponto extremo isolado
outlier ou alta alavancagem
investigar; nunca apagar em silêncio
ondas ao longo do índice
erros correlacionados (tempo)
um modelo de série temporal
Outlier ≠ alavancagem. Um ponto longe ao longo de \(x\) pode arrastar a reta tão bem que o próprio resíduo fica pequeno. Os piores casos não têm resíduo grande.
Medindo a qualidade: quatro resumos dos resíduos
métrica
fórmula
unidade
MAE
\(\frac{1}{n}\sum \lvert e_i \rvert\)
de \(y\)
MSE
\(\frac{1}{n}\sum e_i^2\)
\(y\) ao quadrado
RMSE
\(\sqrt{\text{MSE}}\)
de \(y\)
R²
\(1 - \frac{\sum e_i^2}{\sum (y_i - \bar{y})^2}\)
nenhuma
O nome é a receita, lida da direita para a esquerda:
RMSE = Error → Squared → Mean → Root.
MAE: erro absoluto médio; MSE: erro quadrático médio; RMSE: raiz do erro quadrático médio; R²: coeficiente de determinação.
Nos cinco pontos
Resíduos: −0,6; 0,6; 0,8; −1,0; 0,2
MAE
0,64
3,2 / 5
MSE
0,48
2,40 / 5, em unidades ao quadrado
RMSE
0,69
\(\sqrt{0{,}48}\)
"O modelo erra uns 0,7" é uma frase que dá para dizer em voz alta. É para isso que o RMSE existe: traz o erro de volta à escala de \(y\).
MAE ou RMSE?
Preveja. O modelo A erra 2, 2, 2, 2, 2. O modelo B erra 0, 0, 0, 0, 10. Qual é melhor?
erros
MAE
RMSE
Modelo A
2, 2, 2, 2, 2
2,0
2,0
Modelo B
0, 0, 0, 0, 10
2,0
4,47
O RMSE eleva ao quadrado antes de tirar a média: o único 10 contribui com 100. Nenhuma métrica está certa no abstrato: escolha a que os custos do seu problema pedem, antes de olhar os resultados.
SST (soma total de quadrados): o erro de prever sempre \(\bar y\). SSE (soma dos quadrados dos erros): o que a reta ainda erra.
Cinco pontos: \(R^2 = 1 - 2{,}40/8{,}80 = 0{,}727\) e \(r = 0{,}853\), \(0{,}853^2 = 0{,}727\).
O R² pode ser negativo em dados de teste: pior que a reta horizontal. Sempre reporte a baseline constante (DummyRegressor) e avalie em dados separados.
Suposições por trás das inferências
Linearidade
Independência dos resíduos
Homoscedasticidade: dispersão constante
Normalidade: para intervalos e p-valores, não para o ajuste
Sem multicolinearidade severa
dois atributos com \(r = 0{,}99\)
Verdade \((1, 1)\); \((2, 0)\) ajusta com 2% de diferença, \((3, -1)\) com 8%.
Uma amostra nova pode inverter um sinal, enquanto a soma fica perto de 2.
As previsões estão boas; um coeficiente sozinho não quer dizer nada.
Etapa 5 · e quando a fórmula exata está fora de alcance?
Da resposta exata ao gradiente
A forma fechada deixa de estar disponível: \(O(d^3)\), colunas colineares e modelos (redes neurais) que não têm equações normais.
O gradiente é uma soma ponderada pelos resíduos: mova cada parâmetro na direção para onde os erros apontam, tanto quanto eles são grandes. Continua valendo numa rede de 100 camadas.
Simulador: descendo a superfície de perda
Preveja. Rode, depois ligue centrar x e rode de novo a partir de um ponto parecido. O que muda no caminho?
Por que escalonar vem antes de ajustar
\(x\) sem centrar
Um vale longo e estreito. Mexer na inclinação de uma reta cujos \(x\) estão todos longe de zero também balança a altura dela, então \(w_0\) e \(w_1\) ficam acoplados. O gradiente aponta atravessado ao vale: o caminho ziguezagueia e se arrasta.
\(x\) centrado
Uma tigela redonda. O gradiente aponta para o fundo e os mesmos passos vão quase direto à resposta.
Esquema: curvas de nível de \(J(w_0, w_1)\), o ótimo (verde) e os passos do gradiente descendente (laranja).
A forma fechada dá a mesma reta nos dois casos. A rota iterativa liga muito: padronizar remodela a superfície que o otimizador percorre.
Resumo
Regressão à média é aritmética, não uma força.
Mínimos quadrados = o ponto alcançável mais próximo de \(y\): \(X^\top X w = X^\top y\).
Os resíduos são ortogonais aos atributos; plote-os.
MAE, RMSE, R²: resumos diferentes dos mesmos resíduos; o R² compara com \(\bar y\).
O gradiente é uma soma ponderada pelos resíduos.
Próxima: Gradiente Descendente & Regularização, o tamanho do passo, os lotes e as penalidades.