Estimar o gradiente com poucas amostras
A maioria dos problemas de ajuste minimiza uma média sobre dados, f(w)=n1∑i=1nℓi(w), por exemplo erros quadráticos sobre n observações. O gradiente exato precisa dos n termos a cada passo, o que é lento demais quando n são milhões de ticks. A descida do gradiente estocástica sorteia um minilote aleatório B de b observações e usa no lugar o gradiente médio gB. Essa estimativa é não viesada: na média ela é igual ao gradiente verdadeiro.
gB=b1i∈B∑∇ℓi(w),w←w−ηgB,E[gB]=∇f,Var(gB)=bσ2(1) O preço do atalho é o ruído. A variância do gradiente do lote cai como 1/b, então reduzir à metade seu desvio padrão exige um lote quatro vezes maior, um retorno muito decrescente. Uma época é uma passagem completa pelos dados e contém n/b atualizações. Com passo constante as iterações nunca se acomodam: continuam tremendo numa pequena bola em torno do mínimo, porque mesmo no mínimo o gradiente do lote não é zero. A solução é um passo que encolhe. As condições clássicas de Robbins-Monro pedem ∑tηt=∞, para poder ir tão longe quanto preciso, e ∑tηt2<∞, para o ruído se apagar. O cronograma ηt=η0/t cumpre as duas.
Quatro pontos de dadosAjuste um nível
w aos dados
x=2,4,6,12 com a perda
ℓi=21(w−xi)2, cujo gradiente é
w−xi. Em
w=0 os quatro gradientes individuais são
−2,−4,−6,−12 e a média deles, o gradiente completo, é
−6. Os gradientes individuais têm variância
416+4+0+36=14 em torno dessa média. Um lote de
b=7 sorteado com reposição tem então variância de gradiente
14/7=2.
- Não viesado: o gradiente de um lote aleatório é, na média, o gradiente completo.
- Ruidoso: variância σ2/b; um lote quatro vezes maior reduz o desvio padrão à metade.
- Passos decrescentes: ∑ηt=∞ e ∑ηt2<∞, p. ex. ηt=η0/t, dão convergência.
Dados ordenados no tempo não são uma amostra aleatóriaA ausência de viés acima pressupõe sortear o lote ao acaso. Um lote de dias consecutivos vem de um único regime de mercado; seu gradiente é enviesado para esse regime, e treinar com os dados em ordem temporal pode derivar com o regime. Embaralhe os índices das amostras no início de cada época. Quando a ordem importa, como num modelo de séries temporais, mantenha a sequência dentro de cada exemplo e embaralhe os exemplos.
Lab: o que é avaliado
- O gradiente completo15 pts
- O ruído de uma amostra15 pts
- O ruído de um lote15 pts
- Atualizações por época15 pts
- Um cronograma de passos que converge15 pts
- O laço de minilotes10 pts
- Por que um passo constante não se acomoda15 pts