Aprendizado supervisionado e redes neurais a partir de dados

Aprenda como um programa pode aprender a classificar a partir de exemplos rotulados. Formule um problema de aprendizado supervisionado com características, rótulos e uma função de perda. Depois, treine à mão três classificadores clássicos: o de Bayes ingênuo, que contabiliza evidências com probabilidades; o perceptron, que corrige seus pesos após cada erro; e a regressão logística, que transforma uma pontuação ponderada em probabilidade. Veja como a descida do gradiente minimiza uma função de perda, como as redes neurais combinam muitas unidades simples e como a retropropagação do erro encontra o gradiente de cada peso usando a regra da cadeia. Por fim, aprenda a reconhecer o sobreajuste e a controlá-lo com suavização, regularização, parada antecipada e desativação aleatória de unidades.

IntermediárioAula 9 de 10 do curso Curso de Inteligência artificial

O que você vai aprender

  1. Descreva o que um programa de aprendizado recebe, o que produz e como sua qualidade é medida: exemplos rotulados, características, hipóteses, perda e desempenho em novos dados.
    • Descreva a tarefa de aprendizado supervisionado
      Identifique os componentes de um problema de aprendizado supervisionado, diferencie classificação de regressão e explique por que uma hipótese aprendida é avaliada em exemplos que ainda não viu.
    • Represente exemplos por características e meça a perda
      Transforme entradas em vetores de características, calcule pontuações ponderadas com um produto escalar e meça os erros de uma hipótese com uma função de perda.
  2. Construa um classificador probabilístico a partir da regra de Bayes e de uma hipótese de independência condicional, estime suas probabilidades por contagem com suavização e aplique-o a textos.
    • Faça previsões com o modelo de Bayes ingênuo
      Enuncie a hipótese do Bayes ingênuo, calcule pontuações de classe e probabilidades a posteriori para um exemplo e faça o cálculo com logaritmos.
    • Estime as probabilidades do modelo de Bayes ingênuo a partir de dados
      Estime as probabilidades a priori e condicionais por contagem, veja por que uma contagem zero compromete o modelo e corrija o problema com a suavização de Laplace.
    • Classifique textos com um modelo de saco de palavras
      Represente documentos por contagens de palavras, classifique-os com Bayes ingênuo multinomial no domínio logarítmico e reconheça o que o modelo ignora.
  3. Separe classes com uma soma ponderada de características, aprenda os pesos com a regra do perceptron e transforme pontuações em probabilidades com regressão logística.
    • Interprete fronteiras de decisão lineares
      Calcule a pontuação e a previsão de um classificador linear, descreva sua fronteira de decisão e determine se um conjunto de dados é linearmente separável.
    • Aprenda pesos com a regra do perceptron
      Execute a regra de aprendizado do perceptron à mão, explique quando ela converge e o que acontece quando não consegue convergir e estenda-a a várias classes.
    • Preveja probabilidades com regressão logística
      Use a função sigmoide para transformar uma pontuação linear em probabilidade, interprete os pesos como alterações no logaritmo da razão de chances, meça o ajuste com a perda logarítmica e estenda o modelo a muitas classes com a função softmax.
  4. Trate o treinamento como a minimização de uma função de perda, calcule gradientes, escolha uma taxa de aprendizado e treine modelos com descida do gradiente estocástico e em minilotes.
    • Minimize uma função de perda seguindo o gradiente
      Calcule derivadas parciais e gradientes, aplique a atualização da descida do gradiente à mão e veja como a taxa de aprendizado e a forma da função de perda afetam o resultado.
    • Treine com descida do gradiente estocástico e em minilotes
      Compare a descida do gradiente em lote, estocástico e em minilotes, deduza e aplique a atualização da regressão logística e relacione-a à regra do perceptron.
  5. Calcule a saída de uma rede neural de propagação direta, encontre o gradiente de cada peso com retropropagação do erro e treine redes na prática.
    • Calcule a saída de uma rede neural de propagação direta
      Descreva unidades, funções de ativação e camadas, execute uma passagem para frente à mão e explique por que camadas ocultas com ativações não lineares tornam as redes mais expressivas que modelos lineares.
    • Calcule gradientes com retropropagação do erro
      Aplique a regra da cadeia em um grafo computacional para encontrar o gradiente da perda em relação a cada peso, verifique-o numericamente e reconheça o desvanecimento dos gradientes.
    • Treine uma rede neural na prática
      Organize o laço de treinamento, inicialize os pesos de forma adequada, escolha hiperparâmetros e interprete curvas de treinamento para identificar problemas comuns.
  6. Diferencie sobreajuste de subajuste com resultados de treinamento e de dados reservados, relacione-os à complexidade do modelo e aos dados e reduza-os com regularização, parada antecipada e desativação aleatória de unidades.
    • Diagnostique sobreajuste e subajuste
      Compare o desempenho no treinamento e em dados reservados para identificar sobreajuste e subajuste e explique como a complexidade do modelo e a quantidade de dados afetam a generalização.
    • Previna o sobreajuste com regularização
      Adicione penalidades L2 ou L1 à função de perda, use parada antecipada e desativação aleatória de unidades, amplie os dados com aumento de dados e escolha a intensidade da regularização nos dados de validação.

Guia de estudo de Aprendizado supervisionado e redes neurais

6 capítulos

1

Formule um problema de aprendizado supervisionado

O aprendizado começa com uma tarefa de previsão: o que descreve um caso, qual resposta se deseja e como um erro é medido. Essas escolhas determinam os exemplos e a família de regras que o programa pode aprender. Transforme entradas em vetores ordenados de características, calcule pontuações ponderadas e diferencie o ajuste a uma amostra de treinamento do bom desempenho em novos casos. A mesma formulação básica dá suporte a modelos probabilísticos, classificadores lineares e redes neurais.

1.1 Descreva a tarefa de aprendizado supervisionado

Um programa de aprendizado recebe exemplos do comportamento que deve aprender. No aprendizado supervisionado, cada exemplo associa uma entrada à sua saída correta, chamada de rótulo. A regra aprendida também deve funcionar em entradas ausentes durante o treinamento.

Identifique a tarefa e seus rótulos

Escreva um conjunto de treinamento como (𝐱1,y1),…,(𝐱N,yN). A entrada descreve um caso; o rótulo fornece a resposta para esse caso. Uma função-alvo desconhecida descreve a relação subjacente. Com rótulos sem ruído, y=f(𝐱). O programa escolhe uma hipótese h para aproximar essa relação.

Para um filtro de spam, um caso é um e-mail. Sua entrada pode descrever se ele contém “grátis”, quantos links tem e se seu remetente é um contato. Seu rótulo é spam ou mensagem legítima, isto é, um e-mail desejado. Um conjunto de treinamento pode conter 5.000 e-mails rotulados; o filtro concluído é avaliado em 1.000 e-mails rotulados diferentes.

TarefaSaídaExemplo
Classificação bináriaUma de duas classesSpam ou mensagem legítima
Classificação multiclasseUma de várias classesUm dígito de 0 a 9
RegressãoUma quantidade numéricaChuva em milímetros

A saída define a tarefa. “Choverá mais de 5 mm?” pede uma classe; “Quantos milímetros de chuva cairão?” pede um número. Uma saída inteira ainda pode ser uma classe: o dígito 7 nomeia uma categoria, não sete vezes o dígito 1.

O aprendizado supervisionado usa exemplos rotulados. O aprendizado não supervisionado busca estruturas sem rótulos, como grupos de clientes. O aprendizado por reforço usa recompensas que seguem as ações de um agente. Criar rótulos confiáveis pode exigir trabalho humano considerável.

Escolha uma família de regras possíveis

O espaço de hipóteses é a família na qual o programa pode buscar, como classificadores lineares que usam características especificadas. Parâmetros aprendidos, incluindo pesos ou probabilidades condicionais, selecionam um membro dessa família. Um alvo fora da família não pode ser representado exatamente, mesmo com dados ilimitados.

Um hiperparâmetro controla a configuração do aprendizado: exemplos incluem uma taxa de aprendizado ou o número de unidades ocultas. O treinamento ajusta parâmetros. Comparações em dados de validação ajudam a escolher hiperparâmetros. Famílias mais flexíveis capturam mais padrões, mas também oferecem mais maneiras de se ajustar ao ruído.

Avalie previsões em novos casos

O erro de treinamento mede o ajuste aos exemplos usados no aprendizado. Uma regra que memoriza todos os e-mails de treinamento pode ter erro de treinamento zero e ainda falhar em novas mensagens. Use um conjunto de validação para escolher o modelo e mantenha um conjunto de teste separado para a avaliação final.

Para um classificador, a taxa de erro é o número de previsões erradas dividido pelo número de exemplos testados. Três erros entre 40 e-mails resultam em

taxa de erro=3/40=0,075=7,5%,acuraˊcia=92,5%.

A relação com o desempenho futuro depende das condições de amostragem. Exemplos independentes e identicamente distribuídos, ou i.i.d., são extrações independentes da mesma distribuição. Se o spam futuro usar palavras muito diferentes, o conjunto de teste antigo deixará de representar esse fluxo futuro. Informe o resultado nos dados reservados para a população que eles de fato representam.

Principais conclusões

  • O aprendizado supervisionado ajusta uma hipótese a partir de pares de entrada e rótulo.
  • A classificação prevê uma classe; a regressão prevê uma quantidade numérica.
  • Parâmetros são aprendidos; hiperparâmetros controlam a configuração do aprendizado.
  • Use dados de validação para fazer escolhas e dados de teste intocados para a avaliação final.
  • A generalização para casos futuros depende de uma amostragem representativa.

1.2 Represente exemplos por características e meça a perda

Modelos trabalham com uma descrição numérica de cada caso. A escolha e a ordem dessas características determinam o que um modelo pode perceber. Uma função de perda informa ao processo de aprendizado o custo de suas previsões.

Construa um vetor de características

Uma característica pode ser binária, uma contagem ou um número medido. “Contém grátis” se torna 0 ou 1, uma contagem de links pode ser 4 e a área de piso pode ser 85 m². Mantenha a mesma ordem de características no treinamento e na previsão. Uma imagem em tons de cinza de 28 por 28 pixels fornece 28×28=784 características de pixels.

Para uma categoria sem ordem numérica, use a codificação com um único indicador ativo. Para vermelho, verde e azul, os vetores são (1,0,0), (0,1,0) e (0,0,1). Os códigos 1, 2 e 3 imporiam uma ordem e um espaçamento artificiais a essas cores.

Combine características em uma pontuação

Um produto escalar multiplica pesos e características correspondentes e depois soma:

𝐰⋅𝐱=∑iwixi.

Para 𝐰=(2;−1;0,5) e 𝐱=(1,3,4), a pontuação é

2(1)+(−1)(3)+0,5(4)=2−3+2=1.

Um peso positivo aumenta a pontuação quando sua característica aumenta; um peso negativo a diminui. A magnitude do peso descreve a sensibilidade por unidade da característica, portanto é preciso cuidado ao comparar magnitudes entre características com escalas diferentes.

O termo de viés desloca a pontuação independentemente das entradas variáveis. Inclua uma primeira característica constante x0=1 e use w0 como seu peso. Assim, 𝐱=(1,x1,…,xn) inclui a característica de viés; ela não é uma propriedade medida adicional. O modelo pode então deslocar uma fronteira de decisão sem alterar os outros pesos.

Meça o custo de uma previsão

Uma função de perda compara uma previsão com seu rótulo. Diferentes perdas expressam diferentes custos:

PerdaCálculoEfeito
0/10 se correta, 1 se erradaConta erros de classificação
Quadrática(y−y^)2Dá peso extra a erros grandes
Absoluta∣y−y^∣Cresce diretamente com o tamanho do erro

Para uma temperatura real de 10 °C e uma previsão de 7 °C, a perda quadrática é 9 e a perda absoluta é 3. Um erro de 6 tem perda quadrática 36, quatro vezes a perda de um erro de 3. A perda média 0/1 é a taxa de erro de classificação.

A perda empírica é a perda média na amostra de treinamento. As previsões (2,4,7) para os rótulos (3,4,5) fornecem erros quadráticos 1, 0 e 4, portanto o erro quadrático médio é 5/3≈1,67. Some as perdas antes de dividir pelo número de exemplos.

A perda de generalização é a perda esperada em novos exemplos da mesma distribuição. Minimizar a perda empírica pode ajustar o modelo a detalhes acidentais da amostra. Características irrelevantes dão ao sistema mais oportunidades de fazer isso; características quase duplicadas também podem contar a mesma evidência duas vezes no Bayes ingênuo. A navalha de Ockham favorece uma hipótese mais simples quando as alternativas se ajustam aproximadamente bem, pois a flexibilidade extra precisa ser sustentada pelos dados.

Principais conclusões

  • A ordem e a codificação das características devem ser consistentes entre os exemplos.
  • A codificação com um único indicador ativo representa categorias sem ordem e sem impor uma hierarquia artificial.
  • Um produto escalar soma as contribuições ponderadas das características; a característica constante carrega o viés.
  • A perda quadrática enfatiza erros grandes mais fortemente que a perda absoluta.
  • A perda empírica é uma média amostral; a perda de generalização se refere a novos exemplos.
  • Mais características podem aumentar as oportunidades de ajuste ao ruído.
2

Classifique com Bayes ingênuo

O Bayes ingênuo aprende evidências para as classes por contagem e as combina por meio da regra de Bayes. Parta de uma hipótese de independência condicional para obter pontuações de classe e depois normalize-as ou compare seus logaritmos. As contagens introduzem um problema prático: um resultado não observado recebe probabilidade zero. A suavização corrige esse problema, e o modelo de texto mostra por que contagens de documentos, contagens de ocorrências de palavras, ausências binárias e palavras repetidas devem ser diferenciadas.

2.1 Faça previsões com o modelo de Bayes ingênuo

O Bayes ingênuo combina a probabilidade inicial de uma classe com as evidências fornecidas por uma entrada. Sua hipótese simplificadora permite aprender um modelo probabilístico grande a partir de amostras relativamente pequenas.

Fatore as evidências por classe

O modelo supõe que as características são condicionalmente independentes dada a classe. Para uma variável de classe e várias características,

P(y,f1,…,fn)=P(y)∏iP(fi∣y).

Uma rede bayesiana mostra a classe como nó pai de cada característica. A independência é condicional: as características podem estar fortemente relacionadas no conjunto geral porque ambas dependem da classe. Para 100 características binárias, uma tabela conjunta completa de características precisa de 2100−1 probabilidades livres por classe. O Bayes ingênuo precisa de apenas 100 probabilidades por classe, uma para o valor sim de cada característica.

A regra de Bayes fornece uma pontuação de classe

sy=P(y)∏iP(fi∣y).

Escolha a classe com a maior pontuação. O denominador omitido, correspondente à evidência, é o mesmo para todas as classes. Uma pontuação ainda não é uma probabilidade a posteriori: para obtê-la, divida a pontuação pela soma das pontuações de todas as classes.

Resolva uma previsão com características binárias

Suponha que a probabilidade a priori de spam seja 0,4 e a de mensagem legítima seja 0,6. As probabilidades para “grátis” são 0,5 em spam e 0,05 em mensagens legítimas. Para “reunião”, elas são 0,1 e 0,4. O novo e-mail contém “grátis”, mas não contém “reunião”.

  1. Para spam, a ausência de “reunião” contribui com 1−0,1=0,9. A pontuação é 0,4(0,5)(0,9)=0,18.
  2. Para mensagem legítima, essa ausência contribui com 1−0,4=0,6. A pontuação é 0,6(0,05)(0,6)=0,018.
  3. As pontuações somam 0,198, portanto a probabilidade a posteriori de spam é 0,18/0,198≈0,909.

Uma característica binária ausente fornece evidência. Se ambas as palavras aparecerem, as pontuações passam a ser 0,02 e 0,012, e a probabilidade a posteriori de spam cai para 0,625. “Reunião” inclina o resultado em favor de mensagem legítima, embora spam ainda vença.

Mantenha clara a direção do condicionamento. P(graˊtis∣spam)=0,5 descreve mensagens de spam. A probabilidade inversa, P(spam∣graˊtis), também precisa das probabilidades a priori das classes e da verossimilhança para mensagens legítimas; aqui ela é 0,2/(0,2+0,03)≈0,870.

Use pontuações logarítmicas sem mudar a classe vencedora

Produtos longos podem sofrer estouro por valor muito pequeno e resultar em zero na aritmética computacional. Duzentos fatores de 0,01 fornecem 10−400, menor que o menor número positivo de precisão dupla. Compare

log⁡sy=log⁡P(y)+∑ilog⁡P(fi∣y)

em vez disso. Logaritmos preservam a ordem e transformam multiplicação em adição. Aqui ln⁡0,18≈−1,715 vence ln⁡0,018≈−4,017; entre pontuações negativas, a menos negativa é maior.

O Bayes ingênuo é generativo: ele modela a probabilidade a priori e como as características surgem em cada classe. A regressão logística é discriminativa: ela modela diretamente a probabilidade da classe a partir da entrada. O Bayes ingênuo com características binárias também tem uma fronteira linear no logaritmo da razão de chances. Características correlacionadas, como “Hong” e “Kong”, podem tornar sua probabilidade a posteriori extrema demais ao contar evidências sobrepostas. Uma previsão de classe pode estar correta mesmo quando a probabilidade atribuída é extrema demais.

Principais conclusões

  • O Bayes ingênuo supõe independência condicional das características dada a classe.
  • Multiplique a probabilidade a priori pela verossimilhança de cada valor de característica observado, incluindo ausências binárias.
  • Normalize as pontuações de classe para obter probabilidades a posteriori.
  • Pontuações logarítmicas evitam o estouro por valor muito pequeno e preservam a classe vencedora.
  • Evidências correlacionadas podem produzir probabilidades com confiança excessiva.

2.2 Estime as probabilidades do modelo de Bayes ingênuo a partir de dados

O Bayes ingênuo aprende por contagem. As escolhas importantes são qual população deve entrar em um denominador e quanta proteção dar a um resultado que ainda não apareceu.

Estime probabilidades no grupo correto

A estimativa de máxima verossimilhança, ou MLE, torna os dados observados os mais prováveis. Para uma probabilidade a priori de classe, divida a contagem da classe pelo número total de exemplos. Para uma probabilidade condicional de característica, restrinja ambas as contagens à classe:

P^(y)=count⁡(y)N,P^(f∣y)=count⁡(f,y)count⁡(y).

Considere 100 e-mails: 40 de spam e 60 legítimos. “Grátis” aparece em 20 mensagens de spam e 3 legítimas; “reunião” aparece em 4 mensagens de spam e 24 legítimas. Assim, a probabilidade a priori de spam é 0,4. As estimativas para “grátis” são 20/40=0,5 para spam e 3/60=0,05 para mensagens legítimas. As estimativas para “reunião” são 4/40=0,1 e 24/60=0,4. Dividir uma contagem de característica e classe por 100 estimaria uma probabilidade conjunta, não a probabilidade condicional solicitada.

Corrija contagens zero

Suponha que “prêmio” apareça em 8 mensagens de spam e em nenhuma mensagem legítima. Sua MLE para mensagens legítimas é zero. Qualquer nova mensagem que a contenha recebe pontuação zero para a classe legítima, independentemente do que indiquem suas outras características. Um resultado ausente em uma amostra finita passou a ser considerado impossível.

A suavização por adição de k atribui a cada valor possível de uma característica uma pseudocontagem de k:

Pk(f∣y)=count⁡(f,y)+kcount⁡(y)+k∣F∣.

Aqui, ∣F∣ é o número de valores dessa característica. Para uma característica de sim/não, é 2, não o número de palavras modeladas. Com suavização por adição de um,

P(preˆmio∣legıˊtimo)=162≈0,016,P(preˆmio∣spam)=942≈0,214.

Ambos os resultados recebem uma pseudocontagem. Para mensagens legítimas, o valor ausente tem, portanto, probabilidade 61/62. As duas probabilidades somam 1. Adicionar apenas ao numerador prejudicaria essa normalização.

Escolha a intensidade da suavização

A intensidade k é um hiperparâmetro. Em zero, ela fornece a MLE. À medida que aumenta, cada probabilidade se aproxima do valor uniforme 1/∣F∣ e a evidência específica de cada classe enfraquece. A suavização troca parte do ajuste às contagens observadas por previsões mais estáveis em novos casos.

Compare configurações como 0,1; 0,5; 1; 2 e 5 nos dados de validação. Mantenha o conjunto de teste separado para a avaliação final. Uma configuração grande pode causar subajuste; uma configuração muito pequena pode deixar características raras com estimativas instáveis.

A mesma pseudocontagem tem menos efeito quando as contagens reais aumentam. Entre 6.000 e-mails legítimos, dos quais 300 contêm “grátis”, a MLE é 0,05 e o valor com adição de um é 301/6002≈0,0502. Com muitas observações, os dados predominam sobre as pseudocontagens. As probabilidades a priori das classes costumam ficar sem suavização quando todas as classes estão bem representadas. Uma única passagem pelos exemplos rotulados pode coletar as contagens, o que torna esse método de treinamento rápido.

Principais conclusões

  • A MLE estima probabilidades com frequências relativas na classe relevante.
  • Uma contagem zero de uma característica pode zerar toda a pontuação de uma classe.
  • A suavização por adição de k soma k à contagem de cada resultado e k vezes o número de resultados ao total.
  • Escolha a intensidade de suavização nos dados de validação; sua influência diminui conforme as contagens aumentam.

2.3 Classifique textos com um modelo de saco de palavras

Um saco de palavras transforma texto em contagens de palavras. Ele fornece a um classificador simples evidências sobre o vocabulário, descartando a ordem em que as palavras aparecem.

Conte ocorrências de palavras, não apenas documentos

“O gato viu o cachorro” e “o cachorro viu o gato” têm o mesmo saco: “o” duas vezes e cada outra palavra uma vez. Uma ocorrência de palavra (token) é uma ocorrência; o vocabulário é o conjunto de palavras distintas representadas pelo modelo.

No classificador de Bayes ingênuo multinomial, cada posição de palavra é uma extração independente de uma distribuição de palavras específica da classe. Uma palavra que aparece três vezes contribui com três fatores:

sy=P(y)∏wP(w∣y)nw.

A pontuação logarítmica correspondente é log⁡P(y)+∑wnwlog⁡P(w∣y). A probabilidade a priori aparece uma vez por documento. A contagem da palavra multiplica sua probabilidade logarítmica.

Estime as probabilidades das palavras a partir de contagens de ocorrências dentro de uma classe. Com suavização,

Pk(w∣y)=count⁡(w,y)+kNy+k∣V∣,

em que Ny conta todas as ocorrências de treinamento nessa classe e ∣V∣ conta as palavras do vocabulário. Suponha que o spam contenha 200 ocorrências, incluindo “dinheiro” 9 vezes, e que o vocabulário contenha 1.000 palavras. A MLE fornece 9/200=0,045. A adição de um fornece 10/1200≈0,0083, enquanto k=0,1 fornece 9,1/300≈0,0303. Um vocabulário grande torna significativa até mesmo uma pseudocontagem por palavra.

Classifique um documento curto

Esportes e política têm, cada uma, probabilidade a priori de 0,5. As probabilidades das palavras são:

PalavraEsportesPolítica
gol0,050,005
voto0,0040,04
partida0,030,006

Para “gol gol voto partida”, a pontuação de esportes é

0,5(0,05)2(0,004)(0,03)=1,5×10−7.

A pontuação de política é 0,5(0,005)2(0,04)(0,006)=3×10−9. Esportes vence por um fator de 50, e sua probabilidade a posteriori normalizada é 50/51≈0,98. Omitir o segundo “gol” descartaria parte da evidência. Na prática, use as pontuações logarítmicas, cerca de −15,71 e −19,62, para evitar produtos muito pequenos.

Diferencie os modelos de texto

Um modelo de texto de Bernoulli usa uma característica de sim/não por palavra e inclui o fator de cada palavra ausente. O modelo multinomial usa contagens de ocorrências e não tem fatores separados para palavras ausentes. Seus denominadores contam ocorrências, não documentos. Misturar essas escolhas não produz corretamente nenhum dos dois modelos.

Uma palavra do vocabulário não observada em uma classe precisa de suavização. Uma palavra fora do vocabulário não tem probabilidade modelada e costuma ser ignorada. Como alternativa, o treinamento pode reservar uma ocorrência para palavras desconhecidas com sua própria probabilidade específica de classe.

O saco ignora o contexto: “bom” fornece a mesma evidência em “não é bom” e “muito bom”. Adicionar bigramas, ou pares de palavras, pode representar uma expressão como “não é”. Palavras quase duplicadas ou vizinhas ainda podem produzir probabilidades com confiança excessiva. O modelo continua útil como referência rápida para tópicos, spam, sentimentos ou identificação de idiomas.

Principais conclusões

  • Um saco de palavras registra contagens de ocorrências e ignora a ordem.
  • O Bayes ingênuo multinomial usa probabilidades de palavras, com um fator por ocorrência.
  • A suavização de ocorrências usa a contagem total de ocorrências da classe mais k vezes o tamanho do vocabulário.
  • Modelos de texto de Bernoulli também modelam ausências; modelos multinomiais usam contagens.
  • Palavras fora do vocabulário são ignoradas, a menos que uma ocorrência para palavras desconhecidas tenha sido treinada.
  • Bigramas capturam parte do contexto local que as contagens de palavras individuais perdem.
3

Treine classificadores lineares

Uma soma ponderada fornece um classificador geométrico simples: sua fronteira de pontuação zero divide o espaço de entrada. O perceptron move essa fronteira após erros, enquanto a regressão logística atribui probabilidades e aprende por meio de uma função de perda suave. Acompanhe os dois tipos de previsão e atualização, veja por que o XOR precisa de características alteradas e estenda a pontuação a várias classes. A geometria também explica o que muda quando os pesos são multiplicados ou omitidos.

3.1 Interprete fronteiras de decisão lineares

Um classificador linear toma uma decisão a partir de uma soma ponderada. A geometria mostra quais padrões essa soma pode separar e por que algumas tarefas exigem novas características.

Interprete a pontuação e a fronteira

Inclua primeiro a característica de viés constante: 𝐱=(1,x1,…,xn). Calcule z=𝐰⋅𝐱 e preveja +1 para z≥0 ou −1 para z<0. Uma pontuação zero pertence à classe positiva segundo essa convenção.

Com pelo menos um peso de característica diferente de zero, a fronteira de decisão é 𝐰⋅𝐱=0. Para duas características variáveis, ela é uma reta; para três, um plano; em geral, é um hiperplano. O vetor de pesos sem o viés é perpendicular a essa fronteira e aponta para o lado positivo.

Para 𝐰=(−3,1,1), a pontuação é −3+x1+x2 e a fronteira é x1+x2=3. O ponto (2,2) recebe pontuação 1, (1,1) recebe −1 e (3,0) recebe zero. As previsões são positiva, negativa e positiva.

A distância geométrica é a magnitude da pontuação dividida pelo comprimento do vetor de pesos sem o viés:

d=∣𝐰⋅𝐱∣∥(w1,…,wn)∥.

Para (2,2), ela é 1/2≈0,71. Multiplicar cada peso por uma constante positiva altera a pontuação, mas mantém tanto a distância quanto a classe prevista. Omitir o viés restringe as fronteiras a passar pela origem.

Decida se uma reta é suficiente

Os dados são linearmente separáveis quando um vetor de pesos classifica todos os pontos corretamente. Para a função E, use 𝐰=(−1,5;1;1). Apenas (1,1) tem pontuação positiva; as outras três entradas binárias têm pontuações negativas.

O XOR rotula (1,0) e (0,1) como positivos, mas (0,0) e (1,1) como negativos. Nenhuma reta pode separar esses pares diagonalmente opostos. Para entender por quê, a origem negativa exige w0<0. Os dois pontos positivos exigem w1+w2≥−2w0, enquanto o ponto negativo (1,1) exige w1+w2<−w0. Juntas, essas condições exigem w0>0, uma contradição.

A representação por características pode alterar a separabilidade. Adicione a característica x1x2 e use os pesos (−0,5;1;1;−2). As quatro entradas do XOR recebem então pontuações −0,5; 0,5; 0,5 e −0,5, na ordem (0,0),(1,0),(0,1),(1,1). A regra é linear no vetor de características expandido, embora seja não linear nas entradas originais. Uma camada oculta pode aprender características transformadas úteis.

Estenda a pontuação a várias classes

Mantenha um vetor por classe e escolha o maior produto escalar. Para 𝐱=(1,2), os vetores 𝐰A=(1,1), 𝐰B=(2,0) e 𝐰C=(0,1) fornecem pontuações 3, 2 e 2. A classe A vence. Essas são pontuações comparativas, não probabilidades; elas não precisam estar entre zero e um nem somar um.

Principais conclusões

  • O sinal de um produto escalar seleciona a classe binária; aqui, uma pontuação zero é positiva.
  • O viés desloca a fronteira para longe da origem.
  • Multiplicar os pesos por um fator positivo preserva a fronteira e as previsões.
  • O XOR precisa de características transformadas ou de um modelo não linear.
  • A previsão linear multiclasse seleciona a maior pontuação de classe.

3.2 Aprenda pesos com a regra do perceptron

O perceptron aprende uma regra de decisão linear corrigindo os erros à medida que ocorrem. Ele altera os pesos diretamente, sem ajustar probabilidades ou derivar uma função de perda suave.

Atualize um exemplo por vez

Use rótulos y∈{−1,+1}, inclua a característica de viés e comece com pesos zero. Uma pontuação zero prevê +1. Para cada exemplo, faça uma previsão usando os pesos atuais. Mantenha-os inalterados se estiver correta; caso contrário, aplique

𝐰←𝐰+y𝐱.

Um exemplo positivo adiciona seu vetor de características. Um exemplo negativo o subtrai. A pontuação desse exemplo muda em y∥𝐱∥2, portanto se move em direção ao sinal correto. A característica de viés torna o comprimento ao quadrado positivo. Uma atualização ainda pode deixar o exemplo errado e prejudicar previsões anteriores.

Uma época é uma passagem completa pelo conjunto de treinamento. Pare após uma época inteira sem erros ou ao atingir um limite escolhido de passagens.

Acompanhe duas passagens

Considere os exemplos nesta ordem, com a coordenada de viés já incluída:

ExemploEntradaRótulo
A(1,1,3)−1
B(1,3,1)+1
C(1,0,1)−1
D(1,2,0)+1
  1. A recebe pontuação zero e é classificado incorretamente como positivo. Subtraia A para obter (−1,−1,−3).
  2. B agora recebe pontuação −1−3−3=−7. Some B para obter (0,2,−2).
  3. C recebe −2 e D recebe 4. Ambos estão corretos, portanto não há atualização.
  4. Na passagem seguinte, A, B, C e D recebem −4, 4, −2 e 4. Não restam erros, portanto pare.

A fronteira aprendida é x1=x2. As previsões devem usar os pesos após todas as atualizações anteriores, não os pesos do início da época.

Entenda a convergência e seus limites

O teorema de convergência do perceptron garante um número finito de erros para dados de treinamento linearmente separáveis. Se as entradas ampliadas têm comprimento máximo R e um separador de comprimento unitário alcança margem com sinal positivo γ, o limite de erros é (R/γ)2. A garantia encontra um separador; ela não seleciona a maior margem nem o melhor desempenho no teste.

Dados não separáveis, incluindo o XOR em suas características originais ou rótulos conflitantes, nunca permitem uma passagem sem erros. Defina um limite de treinamento e use o desempenho de validação para escolher os pesos. Um perceptron com média de pesos prevê usando a média dos pesos ao longo dos passos de treinamento. Uma taxa de aprendizado positiva e fixa apenas multiplica todos os pesos por um fator quando se começa de zero, portanto mantém inalterada a sequência de previsões binárias; uma taxa variável pode alterar esse comportamento.

Corrija uma previsão multiclasse

Em um erro multiclasse, adicione a entrada ao vetor da classe verdadeira e subtraia-a do vetor da classe prevista. Mantenha os demais inalterados. Para a entrada (1,2), classe verdadeira B e classe prevista A, os vetores (1,1) e (2,0) tornam-se (0,−1) e (3,2). Suas novas pontuações são −2 e 7. A pontuação inalterada de C é 2, portanto B agora vence. Como o perceptron binário, esse modelo retorna uma classe, não uma probabilidade.

Principais conclusões

  • Atualize apenas após uma previsão errada, usando o rótulo multiplicado pela entrada ampliada.
  • Use os pesos mais recentes para cada novo exemplo.
  • Uma época visita todos os exemplos de treinamento.
  • Dados separáveis têm garantia de um número finito de erros; dados não separáveis não têm.
  • Uma atualização multiclasse aumenta a pontuação da classe verdadeira e diminui a da classe vencedora incorreta.
  • A previsão de um perceptron é uma classe, não uma probabilidade.

3.3 Preveja probabilidades com regressão logística

A regressão logística transforma uma pontuação linear em uma probabilidade para uma classe binária. Sua saída suave fornece um sinal de treinamento graduado mesmo quando uma classificação definida já está correta.

Transforme uma pontuação em probabilidade

Para rótulos 0 e 1, calcule z=𝐰⋅𝐱 e

p=P(y=1∣𝐱)=σ(z)=11+e−z.

A sigmoide cresce de valores próximos de zero até valores próximos de um. Ela fornece σ(0)=0,5, σ(1)≈0,731, σ(2)≈0,881 e σ(−2)≈0,119. Prever a classe 1 quando p≥0,5 equivale a usar z≥0, portanto essa fronteira de decisão continua linear.

A pontuação é igual ao logaritmo da razão de chances:

ln⁡p1−p=z.

Com pesos (−4;0,8) e entrada (1,horas estudadas), cinco horas fornecem pontuação zero e probabilidade 0,5. Com 7,5 horas, a pontuação é 2 e a probabilidade é cerca de 0,881. Cada hora adicional acrescenta 0,8 ao logaritmo da razão de chances e multiplica a razão de chances por e0,8≈2,23. Ela não adiciona 0,8 à probabilidade. Uma probabilidade prevista de 0,7 se refere à classe desse exemplo; ela não informa que a acurácia do modelo é 70%.

Treine com perda logarítmica

Para um exemplo, a perda logarítmica binária é

−[yln⁡p+(1−y)ln⁡(1−p)].

Apenas o termo do rótulo observado permanece. Se y=1, use −ln⁡p; se y=0, use −ln⁡(1−p). Em p=0,9, essas perdas são cerca de 0,105 e 2,303. Uma previsão errada com alta confiança custa muito mais que uma previsão incerta; p=0,5 fornece perda de cerca de 0,693 para qualquer um dos rótulos.

A máxima verossimilhança escolhe pesos que atribuem alta probabilidade conjunta aos rótulos observados. Aplicar um logaritmo negativo transforma o produto de suas probabilidades na soma das perdas logarítmicas. A descida do gradiente ajusta os pesos porque não há solução geral em forma fechada.

A perda logarítmica logística é convexa nos pesos, portanto todo mínimo local é global. A perda 0/1 é constante quase em toda parte e não fornece um gradiente útil; a perda quadrática após a sigmoide perde essa convexidade. Em dados de treinamento separáveis, a perda logarítmica sem regularização pode diminuir enquanto os pesos crescem sem limite, portanto não existe uma solução finita de máxima verossimilhança. Uma penalidade nos pesos controla esse crescimento.

Use softmax para mais classes

Atribua uma pontuação a cada classe e normalize as exponenciais:

P(c∣𝐱)=ezc∑jezj.

As pontuações (2,1,0) produzem probabilidades de aproximadamente (0,665;0,245;0,090). Adicionar uma constante a todas as pontuações não altera as probabilidades nem a classe vencedora porque o fator exponencial comum se cancela. Com duas classes, a softmax é uma sigmoide da diferença entre as pontuações.

A regressão logística modela P(y∣𝐱) diretamente e ajusta os pesos em conjunto. Ela não supõe independência das características. O Bayes ingênuo estima uma probabilidade a priori e distribuições de características por contagem; ele pode ser especialmente eficaz com poucos dados, mas evidências correlacionadas podem tornar suas probabilidades extremas demais.

Principais conclusões

  • A sigmoide transforma uma pontuação linear em uma probabilidade para a classe 1.
  • Os pesos alteram linearmente o logaritmo da razão de chances, não a probabilidade.
  • A perda logarítmica penaliza fortemente previsões erradas com alta confiança.
  • A perda logarítmica logística é convexa, mas dados separáveis precisam de regularização para obter pesos ajustados finitos.
  • A softmax normaliza pontuações de classe em probabilidades.
  • A regressão logística ajusta probabilidades de classe diretamente sem a hipótese de independência das características do Bayes ingênuo.
4

Otimize modelos com descida do gradiente

A descida do gradiente conecta uma regra de previsão a um método para ajustar seus parâmetros. Derivadas indicam como uma perda varia localmente; uma taxa de aprendizado transforma essa informação em uma atualização. Acompanhe passos com um e dois parâmetros e compare atualizações com todos os dados com atualizações ruidosas de um exemplo e de minilotes. A regressão logística fornece uma dedução concreta em que a regra da cadeia se simplifica para erro de previsão vezes entrada.

4.1 Minimize uma função de perda seguindo o gradiente

Treinar geralmente significa encontrar pesos que tornem uma perda pequena. A descida do gradiente usa a inclinação local dessa perda para escolher os próximos pesos, repetindo o processo até que uma regra de parada seja satisfeita.

Encontre a direção de descida

Uma derivada parcial mede como a perda varia quando um parâmetro muda e os outros permanecem fixos. O gradiente reúne todas essas derivadas. Para

L(w1,w2)=w12+3w22,∇L=(2w1,6w2).

Em (2,1), o gradiente é (4,6). Ele aponta na direção de crescimento local mais acentuado segundo a distância euclidiana; seu negativo aponta na direção de descida. Um mínimo de função suave tem gradiente zero, mas um gradiente zero também pode ocorrer em um ponto de sela ou máximo.

Com taxa de aprendizado positiva α, atualize

𝐰←𝐰−α∇L(𝐰).

Calcule o gradiente inteiro antes de alterar qualquer peso. Partindo de (2,1) com α=0,1, o próximo ponto é (1,6;0,4), depois (1,28;0,16). A perda cai de 7 para 3,04 e depois para cerca de 1,72. A segunda coordenada muda mais rápido porque sua curvatura é maior.

Veja como o tamanho do passo controla a convergência

Para L(w)=(w−3)2, a derivada é 2(w−3). Partindo de zero com taxa 0,1:

  1. O primeiro gradiente é −6, portanto o próximo peso é 0,6.
  2. Em 0,6, o gradiente é −4,8, portanto o próximo peso é 1,08.
  3. Os valores seguintes são 1,464; 1,7712 e cerca de 2,017.

Cada passo multiplica a distância até 3 por 1−2α=0,8. Para essa função de perda, a convergência a partir de um ponto inicial que não é ótimo exige 0<α<1. A taxa 1 oscila entre 0 e 6; a taxa 1,1 produz 6,6; −1,32 e 8,184, afastando-se cada vez mais. Uma taxa menor pode ser estável, mas lenta. A mesma taxa não é adequada para toda função de perda ou escala de características.

Derive uma perda de previsão

Para um preditor linear h=w0+w1x e um exemplo com perda quadrática (y−h)2,

∂L∂w0=2(h−y),∂L∂w1=2(h−y)x.

Use x=2, y=5 e pesos (0,1). A previsão é 2, portanto o gradiente é (−6,−12). Uma taxa de 0,05 fornece novos pesos (0,3;1,6). A próxima previsão é 3,5 e a perda cai de 9 para 2,25. A derivada do viés tem fator de entrada 1, enquanto a derivada da inclinação inclui a entrada medida.

Interprete a superfície de perda

Uma função de perda convexa não tem mínimos locais inferiores ao global: todo mínimo local é global. A perda quadrática linear e a perda logarítmica logística são convexas. As perdas de redes neurais geralmente não são convexas, com pontos de sela e regiões planas, além de mínimos. A inicialização pode afetar o resultado final.

As escalas das características também afetam a otimização. Áreas de até 200 m² e contagens de cômodos de até 6 podem alongar a superfície de perda em um vale estreito. A padronização subtrai a média de treinamento de cada característica e divide pelo seu desvio padrão de treinamento. Coordenadas em escalas mais adequadas reduzem o zigue-zague. Pare usando um limite escolhido de passos, gradientes pequenos ou ausência de melhora.

Principais conclusões

  • Um gradiente reúne derivadas parciais e aponta para o crescimento local mais acentuado.
  • Subtraia o gradiente multiplicado pela taxa de aprendizado para avançar na direção de descida.
  • Calcule todos os gradientes com os mesmos pesos antes de atualizar.
  • Uma taxa de aprendizado grande demais pode causar oscilação ou divergência.
  • Funções de perda convexas não têm mínimos locais inferiores ao global; perdas de redes geralmente não são convexas.
  • A adequação das escalas das características pode tornar a otimização mais estável e eficiente.

4.2 Treine com descida do gradiente estocástico e em minilotes

Calcular um gradiente sobre todos os exemplos pode ser custoso. Atualizações estocásticas e em minilotes trocam uma direção perfeitamente calculada pela média por passos mais frequentes e baratos.

Escolha quantos dados usar em uma atualização
MétodoGradiente para uma atualizaçãoPrincipal compromisso
Em loteMédia sobre todos os exemplos de treinamentoGradiente de treinamento exato, passos custosos
EstocásticoUm exemplo escolhido aleatoriamentePassos baratos e ruidosos
Em minilotesMédia sobre um pequeno loteEquilibra ruído e trabalho paralelo eficiente

Uma época visita o conjunto de treinamento inteiro uma vez. Com 10.000 exemplos e lotes de 100, uma época tem 100 passos de atualização. Embaralhe os exemplos entre épocas para que os mesmos grupos não se repitam na mesma ordem.

Um gradiente de um único exemplo escolhido uniformemente tem valor esperado igual ao gradiente completo de treinamento. Mesmo assim, passos individuais podem aumentar a perda total. Traçar a perda ao longo das épocas fornece uma tendência mais clara do que avaliar uma única atualização. O ruído pode ajudar o movimento ao redor de pontos de sela e mínimos pouco profundos, mas uma taxa de aprendizado fixa e grande também mantém os pesos oscilando perto de uma solução. Um cronograma da taxa de aprendizado decrescente ajuda a estabilizá-los.

Deduza a atualização logística

Considere p=σ(z), z=𝐰⋅𝐱 e use a perda logarítmica binária. Sua derivada em relação à probabilidade é

∂L∂p=−yp+1−y1−p=p−yp(1−p).

Multiplicar pela derivada da sigmoide p(1−p) resulta em ∂L/∂z=p−y. Como ∂z/∂wi=xi, o gradiente completo é

∇L=(p−y)𝐱.

Subtraí-lo fornece a atualização equivalente 𝐰←𝐰+α(y−p)𝐱. Para um lote, calcule a média desses vetores usando os mesmos pesos atuais antes de fazer uma atualização. Somar em vez de calcular a média multiplica a taxa de aprendizado efetiva pelo tamanho do lote.

Resolva um passo estocástico

Comece com 𝐰=(0,0,0), entrada 𝐱=(1,2,1), valor-alvo 1 e taxa 0,5. A pontuação é zero, portanto p=0,5. Então

𝐰novo=0,5(1−0,5)(1,2,1)=(0,25;0,5;0,25).

A nova pontuação é 0,25+0,5(2)+0,25=1,5 e a nova probabilidade é cerca de 0,818. A perda logarítmica desse exemplo cai de cerca de 0,693 para 0,201. Essa melhora se refere a esse exemplo; um passo estocástico não precisa melhorar todos os casos de treinamento.

O perceptron também usa uma correção relacionada ao rótulo multiplicada pela entrada, mas usa valores-alvo ±1 e altera os pesos apenas quando erra. A regressão logística usa valores-alvo 0/1 e um erro de probabilidade suave. Com pesos finitos, ela pode continuar atualizando depois que a classe prevista está correta.

Reconheça variantes comuns de otimizadores

O momento mantém uma média móvel das direções dos gradientes, ajudando o movimento em direções consistentes e reduzindo oscilações. O Adam combina isso com tamanhos de passo adaptativos por parâmetro. Ambos ainda precisam de uma taxa de aprendizado adequada. Compare configurações com resultados de validação e registre a perda de validação junto com a perda de treinamento para decidir quando continuar treinando deixa de ajudar.

Principais conclusões

  • Os métodos em lote, estocástico e em minilotes diferem no número de exemplos usados por atualização.
  • Uma época é uma passagem completa pelos dados, não uma única atualização.
  • Para a perda logarítmica logística binária, o gradiente é a previsão menos o valor-alvo, multiplicado pela entrada.
  • Calcule a média dos gradientes do minilote antes de atualizar.
  • A perda estocástica pode oscilar; cronogramas reduzem o tamanho do passo ao longo do tempo.
  • O momento e o Adam modificam a forma como as informações do gradiente produzem passos.
5

Construa e treine redes neurais

Camadas ocultas constroem características que uma única pontuação linear não consegue expressar. Acompanhe os valores em uma rede pequena, conte seus pesos e vieses e adapte sua ativação final ao valor-alvo. A retropropagação do erro envia informações das derivadas na direção oposta para que todos os parâmetros possam ser treinados com eficiência. Inicialização, escalas das entradas, minilotes e curvas de validação conectam esses cálculos a um laço de treinamento funcional.

5.1 Calcule a saída de uma rede neural de propagação direta

Uma rede neural conecta muitas unidades simples. Camadas ocultas transformam entradas em características aprendidas; ativações não lineares permitem que essas características representem padrões que um único classificador linear não captura.

Calcule unidades e conte parâmetros

Uma unidade calcula z=∑iwiai+b e depois retorna a=g(z). Aqui, as ativações recebidas são suas entradas, e o viés é mostrado separadamente. Isso equivale a incluir uma característica de viés constante.

AtivaçãoRegra de saída ou intervaloFunção comum
Sigmoide1/(1+e−z), entre 0 e 1Saída de probabilidade binária
tanhEntre −1 e 1Saída oculta não linear centrada
ReLUmax⁡(0,z)Unidade oculta não linear de baixo custo

Uma rede neural de propagação direta não tem ciclos direcionados: a informação passa da entrada pelas camadas ocultas até a saída. Em uma camada totalmente conectada, cada unidade recebe todas as saídas da camada anterior. Uma camada com m entradas e n unidades tem mn pesos e n vieses. Três entradas, quatro unidades ocultas e duas unidades de saída fornecem, portanto,

3(4)+4+4(2)+2=26

parâmetros treináveis. Conte um viés por unidade receptora, não um por conexão. Redes com muitas camadas ocultas são chamadas de profundas.

Acompanhe uma rede que calcula XOR

Use duas unidades ocultas ReLU e uma saída linear:

h1=ReLU⁡(x1+x2),h2=ReLU⁡(x1+x2−1),y^=h1−2h2.

Para (0,0), os valores ocultos são (0,0), portanto a saída é 0. Para (0,1) ou (1,0), eles são (1,0), fornecendo 1. Para (1,1), eles são (2,1), fornecendo 2−2=0. A representação oculta permite que a saída diferencie as classes do XOR.

Sem ativações não lineares, empilhar camadas ainda produziria uma única transformação afim. Ignorando os vieses para simplificar, W2(W1𝐱)=(W2W1)𝐱. A profundidade por si só não acrescentaria poder expressivo não linear. As mudanças de inclinação introduzidas pelas ativações alteram o que a rede pode representar.

Adapte as saídas aos valores-alvo

Para um valor-alvo numérico de regressão, uma saída linear e perda quadrática são uma escolha padrão. Para rótulos binários, use uma saída sigmoide e perda logarítmica binária. Para uma entre várias classes, use saídas softmax e entropia cruzada −ln⁡pcorreta. As probabilidades (0,665;0,245;0,090) com a segunda classe correta fornecem perda de cerca de 1,41. A perda usa a probabilidade atribuída à classe verdadeira, mesmo quando outra classe vence.

O teorema da aproximação universal afirma que uma camada oculta suficientemente larga com uma ativação não linear adequada pode aproximar qualquer função contínua em uma região de entrada fechada e limitada com precisão arbitrária. É um resultado de existência, não uma garantia de que o treinamento encontre os pesos ou de que uma rede pequena seja suficiente. A profundidade pode representar algumas funções com muito mais eficiência.

Representações ocultas podem avançar de bordas e texturas de imagem até partes de objetos. As arquiteturas também incorporam estrutura útil: redes convolucionais compartilham pequenos conjuntos de pesos entre posições da imagem, enquanto redes recorrentes compartilham pesos entre passos da sequência.

Principais conclusões

  • Uma unidade aplica uma ativação a uma soma ponderada mais o viés.
  • Uma camada totalmente conectada tem um peso por conexão e um viés por unidade receptora.
  • Características ocultas não lineares permitem que redes representem padrões como o XOR.
  • As ativações de saída e as funções de perda devem corresponder ao tipo de valor-alvo.
  • A aproximação universal descreve uma possibilidade de representação, não o sucesso do treinamento.
  • O compartilhamento de pesos captura estruturas espaciais ou sequenciais repetidas.

5.2 Calcule gradientes com retropropagação do erro

A retropropagação do erro calcula como cada parâmetro afeta a perda. Uma passagem para frente armazena os valores necessários à regra da cadeia; uma passagem para trás os reutiliza para evitar repetir os mesmos cálculos de derivadas.

Percorra um grafo computacional

Um grafo computacional separa somas, produtos e ativações em operações. Ao longo de um caminho por um valor intermediário,

∂L∂w=∂L∂z∂z∂w.

Quando um parâmetro afeta a perda por vários caminhos, some suas contribuições. Para a unidade j, escreva δj=∂L/∂zj. Seu sinal na passagem para trás é

δj=g′(zj)∑kwjkδk.

A soma inclui as unidades que recebem sua saída. Um peso que vai da ativação ai para a unidade j tem gradiente aiδj. O gradiente do viés é simplesmente δj porque sua entrada é 1.

Resolva uma passagem para frente e para trás

Considere x=2, h=ReLU⁡(w1x), y^=w2h e L=(y^−y)2. Comece com w1=0,5, w2=3 e valor-alvo y=1.

  1. Para frente: a soma oculta é 1, a saída oculta é 1, a previsão é 3 e a perda é 4.
  2. Na saída, ∂L/∂y^=2(3−1)=4. Assim, ∂L/∂w2=4h=4.
  3. Voltando pelo peso de saída, obtemos ∂L/∂h=4(3)=12. A soma oculta é positiva, portanto a derivada da ReLU é 1.
  4. O gradiente do primeiro peso é, portanto, 12(1)(2)=24.

Com taxa 0,01, atualize ambos os pesos a partir desses gradientes armazenados:

w1=0,5−0,01(24)=0,26,w2=3−0,01(4)=2,96.

Uma nova passagem para frente fornece saída oculta 0,52, previsão 1,5392 e perda de cerca de 0,291. Usar 2,96 durante a passagem para trás anterior misturaria dois estados dos parâmetros e produziria o gradiente errado.

Verifique derivadas e reconheça sinais fracos

Uma verificação numérica aproxima uma derivada por

L(w+ε)−L(w−ε)2ε.

Com ε=0,001, a derivada do primeiro peso acima é 24. Isso exige duas passagens para frente por peso, portanto é útil para verificação, não para treinamento em larga escala. A retropropagação calcula todos os gradientes a um custo da mesma ordem que uma passagem para frente. Bibliotecas implementam isso como diferenciação automática em modo reverso.

A sigmoide tem derivada σ(z)(1−σ(z))≤0,25; a tanh tem derivada 1−tanh⁡2z. A derivada da ReLU é 1 acima de zero e 0 abaixo; em zero, costuma-se atribuir derivada 0. Uma unidade ReLU cuja pré-ativação é negativa para toda entrada está morta e não recebe gradiente útil por sua ativação. A entropia cruzada com softmax tem gradiente de pontuação 𝐩−𝐲 para valores-alvo codificados com um único indicador ativo.

Fatores de derivada pequenos e repetidos causam desvanecimento dos gradientes. Uma cadeia de 10 unidades sigmoides com pesos de conexão 1 tem derivada de no máximo 0,2510≈9,5×10−7. Grafos mais largos também dependem dos pesos e das somas dos caminhos. ReLU, inicialização adequada e conexões residuais reduzem esse problema. Sinais grandes na passagem para trás podem, por outro lado, explodir; o recorte do gradiente limita seu tamanho.

Principais conclusões

  • A retropropagação multiplica derivadas ao longo de caminhos e soma contribuições de caminhos diferentes.
  • O gradiente de um peso é sua ativação de entrada multiplicada pelo delta da unidade receptora.
  • Armazene os valores da passagem para frente e calcule todos os gradientes antes de atualizar.
  • Diferenças numéricas verificam gradientes, mas custam demais para o treinamento de rotina.
  • Fatores pequenos repetidos podem desvanecer; fatores grandes podem explodir.
  • Unidades ReLU mortas têm gradientes de ativação zero em todas as suas entradas.

5.3 Treine uma rede neural na prática

O treinamento de redes precisa de mais que uma derivada correta. Pesos iniciais, escalas das entradas, configurações de atualização e resultados em dados reservados afetam o aprendizado de características úteis.

Quebre a simetria e ajuste a escala dos sinais

Inicialize os pesos aleatoriamente para que as unidades ocultas comecem diferentes. Se as unidades de uma camada têm pesos idênticos e as mesmas conexões de saída, elas calculam os mesmos valores, recebem as mesmas atualizações e permanecem cópias. Pesos de rede todos iguais a zero criam essa simetria. Os vieses podem começar em zero porque os pesos aleatórios das conexões já diferenciam as unidades.

A escala aleatória importa. A inicialização de Glorot, ou Xavier, é adequada para unidades tanh e sigmoides; a inicialização de He leva em conta ativações ReLU. Esses métodos buscam evitar que os tamanhos dos sinais diminuam ou aumentem demais entre camadas.

Normalize também as entradas. Dividir valores de pixels por 255 os coloca entre zero e um. A padronização subtrai a média de treinamento de uma característica e divide pelo seu desvio padrão de treinamento. Aplique a mesma transformação ajustada às entradas posteriores. Somas iniciais moderadas ajudam as unidades sigmoides e tanh a evitar regiões saturadas com derivadas muito pequenas; escalas comparáveis das características também melhoram a otimização.

Execute o laço de treinamento
  1. Inicialize os pesos e escolha o otimizador e as configurações.
  2. No início de cada época, embaralhe os exemplos de treinamento.
  3. Para cada minilote, execute uma passagem para frente e calcule a perda média.
  4. Execute a retropropagação e depois atualize todos os parâmetros usando os gradientes desse lote.
  5. Ao final da época, registre os resultados de treinamento e validação.

Para 784 entradas de pixels, 128 unidades ocultas ReLU e 10 saídas softmax, a contagem de parâmetros é

784(128)+128+128(10)+10=101.770.

Com 60.000 imagens e tamanho de lote 64, há 937 lotes completos e um lote final de 32 imagens: 938 atualizações por época. O último lote, menor, ainda usa seu próprio gradiente médio.

Interprete as curvas de treinamento
Padrão observadoO que investigar
A perda sobe bruscamente ou se torna NaNTaxa de aprendizado grande demais ou cálculos instáveis
A perda diminui muito lentamenteTaxa pequena demais ou gradientes fracos demais
O treinamento melhora enquanto a validação pioraSobreajuste e momento de parar

Esses padrões orientam o diagnóstico; várias causas podem compartilhar um sintoma. Para uma rede sigmoide que aprende lentamente, examine a escala das entradas e a saturação das ativações junto com a taxa de aprendizado. Uma acurácia de treinamento alta mostra apenas ajuste aos exemplos de treinamento. Uma rede grande pode até memorizar rótulos aleatórios.

Os principais hiperparâmetros incluem taxa de aprendizado, tamanho do lote, número de épocas, largura, profundidade, ativação e otimizador. Compare-os nos dados de validação. Guarde o conjunto de teste para avaliar a configuração selecionada. Aumentar a largura altera a contagem de parâmetros e a capacidade; aumentar as épocas dá aos mesmos parâmetros mais passos de atualização.

A função de perda da rede não é convexa. Diferentes inicializações aleatórias podem chegar a pesos e acurácias diferentes. Em redes grandes, pontos de sela e regiões planas muitas vezes atrasam o progresso mais do que mínimos locais ruins. O momento e o Adam ajudam a otimizar essas superfícies, mas o desempenho em dados reservados ainda determina se o padrão ajustado é útil.

Principais conclusões

  • Pesos aleatórios diferenciam unidades ocultas; inicializar todos os pesos da rede em zero cria simetria.
  • A escala de inicialização e a normalização das entradas favorecem sinais estáveis.
  • O laço alterna passagem para frente, cálculo da perda, retropropagação e atualização pelo otimizador.
  • Conte os passos de minilotes arredondando para cima o quociente entre exemplos e tamanho do lote.
  • Use as curvas de treinamento e validação juntas para investigar problemas de aprendizado.
6

Reconheça e controle o sobreajuste

Uma regra aprendida útil deve funcionar além de sua amostra de treinamento. Compare resultados de treinamento e validação para diagnosticar flexibilidade excessiva ou um modelo restrito demais e diferencie esses problemas de mudanças nas condições dos dados. Penalidades nos pesos, parada antecipada, desativação aleatória de unidades e aumento de dados válido oferecem maneiras diferentes de controlar o sobreajuste. Suas configurações ainda precisam de validação: restrições mais fortes podem remover sinal real junto com o ruído.

6.1 Diagnostique sobreajuste e subajuste

Um modelo pode se ajustar bem à sua amostra de treinamento sem aprender um padrão confiável. Compare os resultados de treinamento e de dados reservados para entender se o modelo é restrito demais, flexível demais ou se está diante de dados diferentes.

Compare dois tipos de erro

Generalização é o desempenho em novos exemplos da mesma distribuição. O subajuste ocorre quando o modelo é restrito demais para capturar o padrão. O sobreajuste ocorre quando ele se ajusta tão bem ao ruído específico da amostra que as novas previsões são prejudicadas.

ModeloAcurácia no treinamentoAcurácia na validaçãoInterpretação
A99%71%Grande diferença sugere sobreajuste
B74%73%Subajuste se modelos mais eficazes puderem ter desempenho melhor
C92%90%Melhor desempenho em dados reservados neste caso

Escolha C com base nesses resultados de validação. A pontuação de treinamento mais alta de A não é uma vantagem nos casos reservados. A pequena diferença de B não basta para torná-lo bom: ambas as pontuações são baixas em relação ao que a tarefa permite. Dificuldade, ruído e desempenho alcançável importam ao interpretar uma pequena diferença.

Relacione capacidade e ruído

Capacidade descreve a flexibilidade da família de hipóteses. Dez pontos com ruído podem estar próximos de uma tendência reta. Uma reta usa dois coeficientes e passa ligeiramente distante dos pontos. Um polinômio de grau 9 usa dez coeficientes e pode interpolar todos os dez pontos de entrada distintos, atingindo erro de treinamento zero. Entre eles e além deles, esse polinômio pode oscilar acentuadamente e fazer previsões ruins.

À medida que a capacidade aumenta, o erro de treinamento geralmente diminui. O erro nos dados reservados muitas vezes diminui no início, à medida que a estrutura real se torna representável, e depois aumenta quando o modelo se ajusta ao ruído. Compare capacidades candidatas usando resultados em dados reservados. Esse padrão conhecido orienta a escolha do modelo, mas não garante que toda curva possível de tamanho de rede tenha exatamente essa forma.

Viés alto significa erro sistemático decorrente de uma família restritiva. Variância alta significa que a regra aprendida muda substancialmente entre amostras de treinamento do mesmo tamanho. O subajuste costuma envolver viés alto; o sobreajuste costuma envolver variância alta.

Diferencie mais dados de dados diferentes

Para uma capacidade fixa, mais exemplos representativos geralmente reduzem o sobreajuste. Um polinômio de grau 9 geralmente não consegue interpolar exatamente 1.000 pontos com ruído, portanto seu ajuste precisa chegar a um compromisso. Redes grandes ainda podem memorizar amostras grandes, incluindo rótulos aleatórios. Mais dados reduzem o risco sem eliminar a necessidade de verificações em dados reservados. Rótulos errados ou com ruído acrescentam padrões acidentais aos quais o sistema pode se ajustar.

A mudança de distribuição é um problema diferente. Um classificador treinado e testado em fotos diurnas pode falhar em fotos noturnas mesmo quando sua generalização diurna é boa. Essas novas entradas vêm de uma distribuição diferente. Mais regularização, por si só, não fornece as condições noturnas ausentes.

Preserve o significado do teste final

Treine os candidatos no conjunto de treinamento e compare suas configurações ou capacidades nos dados de validação. Depois de escolher um candidato, avalie-o no conjunto de teste intocado. Usar pontuações de teste para alterar a arquitetura ou escolher uma época transforma esse conjunto em outra fonte de seleção do modelo, tornando otimista o desempenho informado. O sobreajuste pode afetar polinômios, Bayes ingênuo, perceptrons e redes; é uma relação entre aprendizado e dados, não uma propriedade exclusiva de um algoritmo.

Principais conclusões

  • O sobreajuste combina forte ajuste ao treinamento com desempenho mais fraco em novos dados.
  • O subajuste pode produzir resultados igualmente ruins no treinamento e em dados reservados.
  • A capacidade permite o ajuste tanto a estruturas úteis quanto a padrões acidentais.
  • Mais dados representativos geralmente ajudam com capacidade fixa, mas a memorização continua possível.
  • A mudança de distribuição é diferente do sobreajuste.
  • Use a validação para fazer escolhas e preserve o conjunto de teste final.

6.2 Previna o sobreajuste com regularização

A regularização altera o aprendizado para melhorar as previsões em novos dados. Ela pode restringir pesos, limitar a duração do treinamento, interromper a dependência de unidades específicas ou fornecer mais exemplos válidos.

Penalize pesos grandes

Uma função objetivo regularizada combina a perda nos dados e uma penalidade de complexidade:

J(𝐰)=L(𝐰)+λC(𝐰),λ≥0.

Para L2, use C=∑iwi2, geralmente excluindo o viés. Os pesos (3,−4) e λ=0,1 fornecem penalidade 0,1(9+16)=2,5. A derivada adicional é 2λwi. Na descida do gradiente comum,

wi←(1−2αλ)wi−α∂L∂wi.

Com taxa 0,1 e intensidade 0,1, o fator de redução é 0,98; um peso de 5 contribui com 4,9 antes do passo da perda nos dados. Essa é a interpretação como decaimento dos pesos para esse otimizador. Com otimizadores adaptativos como o Adam, uma penalidade L2 e o decaimento dos pesos aplicado separadamente são operações diferentes.

A L1 usa C=∑i∣wi∣. Ela favorece soluções esparsas com muitos pesos exatamente iguais a zero, selecionando características. A L2 geralmente reduz os pesos sem torná-los exatamente zero. Nenhuma das penalidades é uma regra para definir todos os pesos como zero.

A intensidade é um hiperparâmetro. Zero remove a penalidade; intensidade excessiva causa subajuste. Compare valores em várias ordens de magnitude nos dados de validação. Uma penalidade L2 positiva também controla os pesos divergentes da regressão logística em dados separáveis.

Mantenha o melhor ponto de parada

A parada antecipada monitora a perda de validação, salva os melhores pesos e para após um intervalo de paciência sem melhora. Para perdas 0,62; 0,48; 0,41; 0,39; 0,40; 0,43 e 0,47 nas épocas 1–7, a melhor época é a 4. Paciência 3 permite as épocas 5–7, depois para e restaura os pesos da época 4. A última época treinada não é necessariamente o modelo salvo.

Treine com desativação aleatória de unidades

Em cada passo de treinamento, a desativação aleatória de unidades define independentemente as saídas das unidades ocultas como zero com probabilidade p. As unidades precisam aprender sem depender da presença constante de uma parceira específica. No momento da previsão, a desativação aleatória é desligada e todas as unidades participam.

Na desativação aleatória invertida, divida as ativações das unidades que permanecem ativas por 1−p durante o treinamento. Se p=0,5, as saídas dessas unidades dobram, de modo que seu valor esperado corresponda à ativação sem desativação. Essa escala não é aplicada novamente na previsão.

Adicione variação válida

Coletar mais dados representativos e usar um modelo mais simples pode reduzir o sobreajuste. O aumento de dados adiciona exemplos de treinamento transformados cujos rótulos continuam corretos, como deslocamentos, recortes ou alterações de brilho adequados. Uma transformação deve ser apropriada para a tarefa: girar um 6 manuscrito em 180° pode transformá-lo em um 9, portanto manter o rótulo 6 ensinaria a relação errada.

A suavização de Laplace é outra forma de regularização: as pseudocontagens tornam o Bayes ingênuo menos dependente de contagens esparsas. Use dados de validação para escolher suavização, penalidades, taxas de desativação aleatória ou momentos de parada. Observe os erros de treinamento e de validação para que a proteção contra o sobreajuste não se torne uma restrição excessiva.

Principais conclusões

  • A L2 penaliza os quadrados dos pesos; a L1 favorece pesos esparsos.
  • A intensidade da regularização equilibra o ajuste aos dados e as restrições e é escolhida nos dados de validação.
  • A parada antecipada restaura o melhor ponto salvo segundo a validação.
  • A desativação aleatória invertida reajusta a escala das ativações que permanecem no treinamento e é desligada para a previsão.
  • O aumento de dados deve preservar o rótulo correto.
  • Suavização, modelos mais simples e mais dados representativos também ajudam a controlar o sobreajuste.
  • A redução por L2 na descida do gradiente deve ser diferenciada das implementações de decaimento dos pesos em otimizadores adaptativos.

Exercícios resolvidos de Aprendizado supervisionado e redes neurais

6 Lições Interativas

1

Formule e verifique uma tarefa supervisionada

10 passos
Relacione rótulos, vetores de características, pontuações, perdas e desempenho em dados reservados.
  1. 1
    IntroduçãoTransforme exemplos em uma tarefa de aprendizado

    Um sistema de aprendizado supervisionado precisa de entradas e respostas associadas. Antes de escolher um algoritmo, identifique o que significa um caso e qual saída é desejada.

    Acompanhe um filtro de e-mail desde seus rótulos até uma representação numérica e uma função de perda. A verificação final é se sua regra aprendida funciona em casos novos, portanto ajuste e avaliação precisam de dados com papéis separados.

  2. 2
    ExemploIdentifique o caso e o rótulo

    Para um filtro de spam, um caso é um e-mail. As entradas podem registrar “contém grátis”, número de links e se o remetente é um contato. O rótulo é spam ou mensagem legítima, isto é, um e-mail desejado.

    O sistema ajusta uma hipótese a partir de 5.000 exemplos rotulados. Essa hipótese recebe as características de um novo e-mail e prevê seu rótulo. Seus pesos aprendidos são parâmetros; configurações como o tamanho do modelo são hiperparâmetros.

  3. 3
    ExplicaçãoMantenha ajuste e avaliação separados

    Use dados de treinamento para ajustar parâmetros e dados de validação para comparar configurações. Mantenha os casos de teste intocados até que o modelo tenha sido selecionado.

    Isso importa mesmo que uma regra que memoriza acerte todos os e-mails de treinamento. Suas respostas armazenadas podem dizer pouco sobre mensagens desconhecidas. O desempenho em dados reservados representa o desempenho futuro quando os exemplos são extrações independentes da mesma distribuição; mudanças nas palavras usadas em spam podem romper essa relação.

  4. 4
    DesafioClassifique a tarefa de previsão

    Um serviço de meteorologia quer um modelo para prever a quantidade de chuva em milímetros e outro para prever se choverá mais de 5 mm. Como os tipos de suas tarefas diferem?

    ---reveal---

    A quantidade medida é um valor-alvo de regressão. O evento de sim/não é um valor-alvo de classificação binária. Ambos podem usar casos meteorológicos históricos rotulados; o fato de ambos tratarem do clima futuro não torna nenhum deles aprendizado não supervisionado.

  5. 5
    ExplicaçãoEscolha uma representação numérica

    Um vetor de características lista propriedades em uma ordem fixa. Indicadores binários representam fatos de sim/não, contagens representam ocorrências e números reais representam medidas.

    Para cores sem ordem, use indicadores com um único valor ativo: vermelho é (1,0,0) e azul é (0,0,1). Os códigos 1, 2 e 3 imporiam uma relação numérica artificial. Adicione uma primeira coordenada separada e fixa em 1 quando o modelo usar um viés dentro de seu produto escalar.

  6. 6
    ExemploSome contribuições ponderadas

    Considere a entrada ampliada 𝐱=(1,3,4) e os pesos 𝐰=(2;−1;0,5). Multiplique as coordenadas correspondentes e depois some:

    z=2(1)−1(3)+0,5(4)=1.

    A primeira entrada constante faz de 2 a contribuição do viés. Aumentar a segunda coordenada diminui a pontuação porque seu peso é negativo. Esse cálculo produz uma pontuação; um classificador ainda precisa de uma regra que conecte pontuações a previsões de classe.

  7. 7
    ExemploMeça o custo da previsão

    Para as previsões numéricas (2,4,7) em relação aos valores-alvo (3,4,5), os erros quadráticos são 1, 0 e 4.

    erro quadraˊtico meˊdio=(1+0+4)/3=5/3.

    Elevar ao quadrado antes de calcular a média impede que erros com sinais opostos se cancelem. A perda quadrática enfatiza erros grandes: dobrar um erro quadruplica sua perda. Para classificação, a média das perdas 0/1 fornece a fração de previsões erradas.

  8. 8
    DesafioCalcule uma pontuação e sua perda

    Um preditor numérico tem entrada ampliada (1,2) e pesos (1,2). Seu valor-alvo é 7. Qual previsão e perda quadrática resultam disso?

    ---reveal---

    O produto escalar é 1(1)+2(2)=5. A perda quadrática é (7−5)2=4. O valor-alvo é usado para medir o erro da previsão; ele não é outra coordenada de entrada. Um cálculo de perda absoluta forneceria 2, um custo diferente para o mesmo erro.

  9. 9
    DesafioEscolha o que o resultado sustenta

    Uma equipe adiciona muitas características de palavras e reduz o erro de treinamento a zero, mas o erro de validação aumenta. Ela deve escolher esse modelo porque todos os rótulos de treinamento agora estão corretos?

    ---reveal---

    Não. As características adicionais deram ao modelo mais maneiras de se ajustar à amostra de treinamento, mas a comparação em dados reservados piorou. Use os resultados de validação para comparar os candidatos e depois avalie o modelo selecionado em casos de teste intocados. O objetivo é obter previsões úteis em novas entradas.

  10. 10
    RecapitulaçãoMantenha claros os papéis no aprendizado

    Comece com pares de entrada e rótulo e uma família de regras de previsão possíveis. Represente cada entrada de forma consistente, calcule a previsão e use a função de perda escolhida para medir seu custo.

    O treinamento ajusta parâmetros. A validação orienta as escolhas do modelo. O teste avalia o resultado selecionado. Acurácia e perda descrevem o desempenho em casos específicos; aplicar esses resultados a entradas futuras também depende de como os casos foram amostrados.

2

Faça previsões com Bayes ingênuo e contagens de palavras

15 passos
Construa pontuações de classe, estime probabilidades suavizadas e diferencie modelos binários de modelos de contagem de ocorrências.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoCombine evidências de classe por contagem
  2. 2
    ExplicaçãoConstrua uma pontuação para cada classe
  3. 3
    ExemploInclua uma característica binária ausente
  4. 4
    ExemploNormalize e compare logaritmos
  5. 5
    DesafioUse os dois valores observados
  6. 6
    ExemploEstime dentro de cada classe
  7. 7
    ExplicaçãoProteja um resultado não observado
  8. 8
    DesafioSuavize uma característica binária
  9. 9
    DicaDefina a suavização com evidências de dados reservados
  10. 10
    ExplicaçãoPasse de indicadores a contagens de ocorrências
  11. 11
    ExemploSuavize em todo o vocabulário
  12. 12
    ExemploMantenha cada palavra repetida
  13. 13
    DesafioUse a evidência de ocorrências repetidas
  14. 14
    DesafioCorrija uma incompatibilidade no modelo
  15. 15
    RecapitulaçãoAdapte as evidências ao modelo probabilístico
3

Mova fronteiras e ajuste probabilidades de classe

17 passos
Interprete a geometria, acompanhe correções do perceptron e interprete saídas da sigmoide e da softmax.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoAprenda com uma pontuação ponderada
  2. 2
    ExemploInterprete a fronteira
  3. 3
    Ideia-chaveDiferencie pontuação de distância
  4. 4
    ExemploAltere as características para o XOR
  5. 5
    DesafioFaça uma previsão após alterar o viés
  6. 6
    ExplicaçãoAtualize apenas em erros
  7. 7
    ExemploAcompanhe os dois primeiros erros
  8. 8
    ExemploVerifique a próxima passagem completa
  9. 9
    DesafioUse os pesos atuais no próximo exemplo
  10. 10
    ConexãoAumente uma classe e diminua outra
  11. 11
    ExplicaçãoTransforme uma pontuação em probabilidade
  12. 12
    ExemploCalcule a perda para o rótulo observado
  13. 13
    Ideia-chaveA convexidade não limita os pesos
  14. 14
    DesafioEncontre uma perda logarítmica
  15. 15
    ConexãoNormalize pontuações de várias classes
  16. 16
    DesafioCompare dois sinais de aprendizado
  17. 17
    RecapitulaçãoConecte representação e aprendizado
4

Siga gradientes e calcule a média das atualizações

13 passos
Calcule passos de descida, deduza o gradiente logístico e raciocine sobre a escala dos minilotes.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoUse derivadas para melhorar os pesos
  2. 2
    ExplicaçãoInterprete o gradiente
  3. 3
    ExemploDê um passo simultâneo
  4. 4
    ExemploVerifique o que a taxa altera
  5. 5
    DesafioDerive antes de dar o passo
  6. 6
    DicaAdapte as escalas à otimização
  7. 7
    ExplicaçãoEscolha uma amostra para o gradiente
  8. 8
    ExplicaçãoSimplifique a derivada logística
  9. 9
    ExemploExecute uma atualização logística estocástica
  10. 10
    DesafioCalcule a média antes de atualizar
  11. 11
    ConexãoGerencie direções ruidosas
  12. 12
    DesafioDiagnostique uma mudança no tamanho do lote
  13. 13
    RecapitulaçãoSepare direção, tamanho e amostragem
5

Calcule e treine uma rede pequena

20 passos
Acompanhe ativações não lineares, a retropropagação do erro e o laço de treinamento na prática.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoAcompanhe valores para frente e derivadas para trás
  2. 2
    ExplicaçãoCalcule uma unidade
  3. 3
    ExemploConte os parâmetros de uma rede pequena
  4. 4
    ExemploConstrua características não lineares para o XOR
  5. 5
    DesafioMantenha separada a ativação de saída
  6. 6
    ConexãoAdapte a saída à tarefa
  7. 7
    ExplicaçãoArmazene o estado da passagem para frente
  8. 8
    ExemploEncontre o gradiente do peso de saída
  9. 9
    ExemploLeve o sinal até o peso oculto
  10. 10
    ExemploAtualize os dois pesos juntos
  11. 11
    DesafioDerive por uma unidade ativa
  12. 12
    DicaVerifique uma derivada numericamente
  13. 13
    Ideia-chaveObserve sinais enfraquecidos na passagem para trás
  14. 14
    ExplicaçãoInicialize as unidades de maneiras diferentes
  15. 15
    ExemploConte parâmetros e passos de lote
  16. 16
    ExplicaçãoExecute um lote e depois monitore a época
  17. 17
    DesafioEscolha uma resposta às curvas
  18. 18
    DesafioDiferencie aprendizado ruim de baixa capacidade
  19. 19
    ConexãoRepresentações dependem do treinamento
  20. 20
    RecapitulaçãoCoordene todo o passo de treinamento
6

Diagnostique e controle o sobreajuste

13 passos
Compare o ajuste, aplique regularização e preserve um teste final independente.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoEncontre o ajuste que funciona em novos dados
  2. 2
    ExemploCompare o desempenho em dados reservados
  3. 3
    ExplicaçãoConecte capacidade ao ruído da amostra
  4. 4
    DesafioDiagnostique um modelo mais rico
  5. 5
    ConexãoDiferencie mudanças nas condições do ajuste ao ruído
  6. 6
    ExplicaçãoAdicione uma penalidade aos pesos
  7. 7
    ExemploDeduza a redução dos pesos por L2
  8. 8
    DesafioEscolha um ajuste esparso
  9. 9
    ExemploRestaure o melhor ponto salvo
  10. 10
    ExplicaçãoMantenha estáveis os valores esperados na desativação aleatória
  11. 11
    DesafioVerifique o rótulo de um exemplo aumentado
  12. 12
    DesafioEscolha a ordem da avaliação final
  13. 13
    RecapitulaçãoUse o controle adequado ao problema observado

Questões de Aprendizado supervisionado e redes neurais

50 Questões de Prática em 5 conjuntos

Conjunto 1: De exemplos rotulados a previsões aprendidas10 Questões de Prática

Questão 1 de 10

Um modelo de sensor prevê a temperatura da água em °C para a próxima hora. Que tipo de tarefa supervisionada é essa?
  1. Classificação binária, porque a previsão se refere a uma hora.
  2. Classificação multiclasse, porque temperaturas têm muitos valores.
  3. Regressão, porque o valor-alvo é uma medida numérica.
  4. Aprendizado não supervisionado, porque o valor-alvo descreve o futuro.
Mostrar respostaOcultar resposta
Resposta: C
O valor-alvo é uma medida de temperatura, portanto o modelo realiza regressão. A classificação preveria uma categoria como “abaixo de zero” ou “acima de zero”. Ter muitos valores numéricos possíveis não transforma uma medida em um rótulo multiclasse.

Questão 2 de 10

Os pesos são (1;−2;0,5) e a entrada ampliada é (1,2,6). Qual pontuação o modelo calcula?
  1. −1
  2. 0
  3. 8
  4. 2
Mostrar respostaOcultar resposta
Resposta: B
A pontuação é 1(1)−2(2)+0,5(6)=1−4+3=0. A primeira coordenada contribui com o viés porque sua entrada é a constante 1. Omitir essa contribuição fornece −1, o que altera a pontuação mesmo quando as contribuições das características variáveis são calculadas corretamente.

Questão 3 de 10

A classe A tem probabilidade a priori 0,25 e P(F=1∣A)=0,8. A classe B tem probabilidade a priori 0,75 e P(F=1∣B)=0,2. Qual é P(A∣F=1)?
  1. Aproximadamente 0,571.
  2. Aproximadamente 0,800.
  3. Aproximadamente 0,200.
  4. Aproximadamente 0,250.
Mostrar respostaOcultar resposta
Resposta: A
As pontuações das classes são 0,25(0,8)=0,20 e 0,75(0,2)=0,15. A normalização fornece 0,20/(0,20+0,15)≈0,571. A verossimilhança 0,8 descreve a característica dentro da classe A; ela não é a probabilidade a posteriori de A após observar a característica.

Questão 4 de 10

Uma característica binária está presente em 4 dos 18 exemplos da classe C. Qual é sua probabilidade de presença em C com suavização por adição de um?
  1. 5/19
  2. 4/18
  3. 5/18
  4. 5/20
Mostrar respostaOcultar resposta
Resposta: D
Adicione um à contagem de presenças e um à contagem de ausências, obtendo (4+1)/(18+2)=5/20. Usar 19 no denominador adiciona apenas uma pseudo-observação no total, embora ambos os resultados possíveis recebam uma. O denominador deve refletir toda a população suavizada.

Questão 5 de 10

Um classificador binário tem pesos ampliados (−4,2,1). Qual classe ele atribui ao ponto (1,2) segundo a convenção de que pontuação zero é positiva?
  1. Classe −1, porque a pontuação é 0.
  2. Classe +1, porque a pontuação é 0.
  3. Classe +1, porque a pontuação é 4.
  4. Classe −1, porque a pontuação é −4.
Mostrar respostaOcultar resposta
Resposta: B
Amplie o ponto para (1,1,2), obtendo pontuação −4+2(1)+2=0. A convenção de desempate indicada atribui uma pontuação zero à classe +1. Uma pontuação zero situa o ponto na fronteira; ela não fornece uma terceira classe nem impõe uma previsão negativa.

Questão 6 de 10

Um perceptron começa com pesos zero e processa as entradas ampliadas (1,2) com rótulo −1, (1,3) com rótulo +1 e depois (1,−1) com rótulo −1. Pontuações zero preveem +1. Quais são seus pesos finais?
  1. (−1,2)
  2. (−1,−2)
  3. (1,0)
  4. (0,1)
Mostrar respostaOcultar resposta
Resposta: D
A primeira pontuação zero está errada, fornecendo pesos (−1,−2). A segunda pontuação é −7, portanto somar sua entrada fornece (0,1). A terceira pontuação é −1 e está correta, mantendo (0,1); subtraí-la apesar da previsão correta forneceria incorretamente (−1,2).

Questão 7 de 10

Um modelo logístico atribui probabilidade 0,8 à classe 1. Qual é a razão de chances da classe 1 em relação à classe 0?
  1. 4 para 1.
  2. 0,8 para 1.
  3. 1,25 para 1.
  4. 1 para 4.
Mostrar respostaOcultar resposta
Resposta: A
A razão de chances compara a probabilidade da classe 1 com seu complemento: 0,8/(1−0,8)=4. O valor 0,8 é uma probabilidade em uma escala de zero a um, não uma razão de chances em relação a uma probabilidade unitária. Inverter a razão fornece as chances da classe 0 em relação à classe 1, respondendo à pergunta oposta.

Questão 8 de 10

Para L(w)=(w−4)2, comece em w=1 e use taxa de aprendizado 0,2. Qual é o peso após um passo de descida do gradiente?
  1. −0,2
  2. 1,6
  3. 2,2
  4. 3,4
Mostrar respostaOcultar resposta
Resposta: C
A derivada em 1 é 2(1−4)=−6. Subtrair o gradiente multiplicado pela taxa fornece 1−0,2(−6)=2,2, um movimento em direção ao mínimo em 4. Somar o gradiente fornece −0,2 e aumenta a perda. O fator 2 vem da derivação do quadrado.

Questão 9 de 10

Uma rede tem duas entradas, três unidades ocultas totalmente conectadas e uma unidade de saída totalmente conectada. Cada unidade receptora tem um viés. Quantos parâmetros treináveis ela tem?
  1. 9 parâmetros.
  2. 10 parâmetros.
  3. 12 parâmetros.
  4. 13 parâmetros.
Mostrar respostaOcultar resposta
Resposta: D
A camada oculta tem 2(3)=6 pesos e 3 vieses; a saída tem 3 pesos e 1 viés. O total é 6+3+3+1=13. Contar apenas conexões fornece 9 e omite os quatro vieses, cada um deles um parâmetro treinável separado.

Questão 10 de 10

Três modelos são avaliados no mesmo conjunto de validação representativo. P obtém 100% no treinamento e 78% na validação; Q obtém 86% e 85%; R obtém 96% e 93%. Uma pessoa desenvolvedora seleciona R e depois informa sua acurácia no conjunto de teste intocado. Por que essa escolha é razoável?
  1. R tem o melhor resultado de validação; o ajuste perfeito de P no treinamento não compensa seu resultado inferior nos dados reservados.
  2. P tem a melhor regra aprendida; seu resultado inferior na validação deve ser ignorado porque ele ajusta todos os rótulos de treinamento.
  3. Q tem a melhor regra aprendida; a menor diferença entre treinamento e validação sempre fornece as melhores previsões em novos dados.
  4. R só é razoável se sua pontuação de teste tiver sido usada primeiro para escolher sua arquitetura e duração do treinamento.
Mostrar respostaOcultar resposta
Resposta: A
R tem o melhor desempenho de validação, enquanto a grande diferença de P sugere sobreajuste e a pequena diferença de Q acompanha uma pontuação de validação menor. Selecionar antes de examinar o resultado do teste preserva uma avaliação final separada. A menor diferença, por si só, não identifica o melhor modelo; o desempenho absoluto nos dados reservados importa.
Conjunto 2: Contagens, atualizações e comportamento do treinamento10 Questões de Prática

Salve esta aula para ver todas as respostas e praticar cada conjunto.

Questão 1 de 10

Uma pessoa desenvolvedora ajusta os pesos de uma rede em uma partição dos dados e compara tamanhos de camadas ocultas em uma segunda partição. Qual é o papel da segunda partição?
  1. Treinamento: ela fornece as atualizações dos pesos ajustados.
  2. Teste: ela fornece uma avaliação final intocada.
  3. Aprendizado não supervisionado: ela substitui rótulos ausentes.
  4. Validação: ela orienta a escolha da arquitetura.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 2 de 10

Um modelo multinomial de texto tem um total de 80 ocorrências de palavras na classe M e vocabulário de tamanho 20. A palavra “órbita” aparece 3 vezes na classe M. Qual probabilidade a suavização por adição de um atribui a essa palavra em M?
  1. 4/100
  2. 4/82
  3. 3/80
  4. 4/81
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 3 de 10

Duas características binárias específicas de classes têm a mesma frequência relativa observada, 1/5 e 100/500. Por que a suavização por adição de um altera mais a primeira estimativa?
  1. A amostra maior tem mais resultados binários possíveis em seu denominador.
  2. As pseudocontagens fixas representam uma parcela maior da amostra menor.
  3. A amostra menor recebe uma pseudocontagem maior para cada sucesso observado.
  4. A amostra maior fica sem suavização porque sua frequência já é conhecida.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 4 de 10

Um perceptron inicializado com pesos zero recebe as entradas ampliadas (1,2) com rótulo −1 e depois (1,−1) com rótulo +1. Pontuações zero preveem +1. Quais são seus pesos após esses dois exemplos?
  1. (0,−3)
  2. (0,3)
  3. (−1,−2)
  4. (1,−1)
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 5 de 10

Um modelo logístico binário prevê p=0,75 para um exemplo cujo valor-alvo é 0. Qual é sua perda logarítmica?
  1. Aproximadamente 0,288.
  2. Aproximadamente 0,750.
  3. Aproximadamente 1,386.
  4. Aproximadamente 0,563.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 6 de 10

Um modelo logístico começa com pesos zero e recebe a entrada ampliada (1,4) com valor-alvo 0. Quais pesos resultam de um passo de SGD com taxa 0,2?
  1. (0,1;0,4)
  2. (−0,1;−0,4)
  3. (−0,2;−0,8)
  4. (0,0)
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 7 de 10

Sejam h=ReLU⁡(ax), y^=bh e L=(y^−y)2. Em x=3,a=1,b=2,y=4, qual é ∂L/∂a?
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 8 de 10

Uma rede usa pesos idênticos iguais a zero para todas as conexões. Por que suas unidades ocultas podem deixar de aprender características diferentes?
  1. Elas começam em um mínimo global da perda, portanto cada exemplo rotulado já foi ajustado.
  2. Elas começam com gradientes diferentes, mas vieses zero fazem esses gradientes desaparecerem.
  3. Elas começam com capacidade excessiva, portanto mais épocas de treinamento removem imediatamente a simetria.
  4. Elas começam com as mesmas saídas e gradientes, portanto atualizações iguais preservam sua simetria.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 9 de 10

Um classificador tem bom desempenho em novas imagens diurnas da população de treinamento, mas desempenho ruim em imagens noturnas ausentes do treinamento. Qual problema é indicado diretamente?
  1. Sobreajuste demonstrado por uma grande diferença diurna entre treinamento e validação.
  2. Mudança de distribuição entre as condições representadas e as novas.
  3. Subajuste demonstrado pelo desempenho ruim nas imagens de treinamento.
  4. Ruído nos rótulos demonstrado por rótulos contraditórios no conjunto de treinamento.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 10 de 10

As perdas de validação nas épocas 1–6 são 0,54; 0,43; 0,38; 0,40; 0,39 e 0,42. A parada antecipada usa paciência 3 e restaura o melhor ponto salvo. Quando ela para e qual época é restaurada?
  1. Para após a época 6; restaura a época 6.
  2. Para após a época 5; restaura a época 3.
  3. Para após a época 6; restaura a época 3.
  4. Para após a época 4; restaura a época 3.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Conjunto 3: Combine cálculos de modelos e regras de aprendizado10 Questões de Prática

Salve esta aula para ver todas as respostas e praticar cada conjunto.

Questão 1 de 10

Um modelo prevê 6 para um valor-alvo de 9. Qual é a perda quadrática dessa única previsão?
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 2 de 10

Um modelo de Bayes ingênuo de Bernoulli tem probabilidades a priori P(A)=0,4 e P(B)=0,6. As probabilidades de sim para as características U e V são (0,75;0,2) em A e (0,25;0,5) em B. Para U presente e V ausente, qual é a probabilidade a posteriori de A?
  1. Aproximadamente 0,444.
  2. Aproximadamente 0,667.
  3. Aproximadamente 0,240.
  4. Aproximadamente 0,762.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 3 de 10

Um modelo de Bayes ingênuo multinomial tem duas classes de documentos com probabilidades a priori iguais. Para “pulso pulso feixe”, as razões de verossimilhança A/B são 3 para “pulso” e 1/2 para “feixe”. Qual é a probabilidade a posteriori de A?
  1. 3/5
  2. 9/11
  3. 9/2
  4. 3/11
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 4 de 10

O XOR rotula (0,0) e (1,1) como negativos, e (1,0) e (0,1) como positivos. Usando as características (1,x1,x2,x1x2), quais pesos classificam corretamente os quatro pontos?
  1. (−1,2,2,−4)
  2. (−1,2,2,−2)
  3. (−3,2,2,0)
  4. (−1,−2,−2,4)
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 5 de 10

Um perceptron multiclasse prevê A para a entrada ampliada (1,3), cuja classe verdadeira é C. Os vetores atuais são wA=(2,0), wB=(0,0) e wC=(0;0,5). Quais vetores resultam da atualização?
  1. wA=(3,3), wB=(0,0), wC=(−1;−2,5)
  2. wA=(2,0), wB=(0,0), wC=(1;3,5)
  3. wA=(1,−3), wB=(0,0), wC=(1;3,5)
  4. wA=(1,−3), wB=(−1,−3), wC=(1;3,5)
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 6 de 10

Para L(w)=3(w−2)2, um peso inicial que não é ótimo deve convergir para 2 sob uma taxa de descida do gradiente positiva e fixa. Qual é o intervalo completo de taxas de aprendizado que garante a convergência?
  1. 0<α<1
  2. 0<α<2/3
  3. 0<α<1/3
  4. 0<α<1/6
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 7 de 10

Um minilote de dois exemplos fornece gradientes logísticos (0,2;0,6) e (−0,4;0,2) com pesos (1,1). Quais pesos resultam de uma atualização pela média com taxa de aprendizado 0,5?
  1. (1,05;0,8)
  2. (1,1;0,6)
  3. (0,95;1,2)
  4. (0,9;0,7)
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 8 de 10

Uma rede usa h1=ReLU⁡(2x−1), h2=ReLU⁡(1−x) e saída h1−3h2. Qual é sua saída para x=0,5?
  1. 0,5
  2. 1,5
  3. −0,5
  4. −1,5
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 9 de 10

Um parâmetro w alimenta dois ramos: a=2w e b=w2, com saída u=a+b e perda L=(u−1)2. Qual é dL/dw em w=1?
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 10 de 10

Dois pesos que não são vieses são 2 e −3. Com intensidade L2 de 0,2 e taxa de aprendizado de 0,1, quais são os pesos após um passo em que o gradiente da perda nos dados é zero?
  1. (1,92;−2,88)
  2. (1,96;−2,94)
  3. (2,08;−3,12)
  4. (1,8;−2,8)
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Conjunto 4: Diagnostique modelos e preserve comparações válidas10 Questões de Prática

Salve esta aula para ver todas as respostas e praticar cada conjunto.

Questão 1 de 10

Um preditor fornece as saídas (1,5,6) para os valores-alvo (2,3,6). Qual é seu erro quadrático médio?
  1. 1
  2. 5
  3. 5/3
  4. 1/3
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 2 de 10

Uma equipe compara 20 taxas de aprendizado usando um conjunto reservado e depois publica a melhor pontuação desse mesmo conjunto como estimativa final de desempenho. O que deve mudar?
  1. Usar esse conjunto para validação e avaliar o modelo escolhido em um conjunto de teste separado e intocado.
  2. Usar o conjunto de treinamento para escolher taxas e manter a melhor pontuação reservada atual como estimativa de teste.
  3. Calcular a média das 20 pontuações reservadas e informá-la como pontuação final de teste do modelo selecionado.
  4. Escolher a maior taxa de aprendizado e reutilizar o conjunto reservado porque a seleção agora é determinística.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 3 de 10

Duas pontuações logarítmicas de classe do Bayes ingênuo são −42 e −39. Qual classe tem a maior probabilidade não normalizada?
  1. A classe com pontuação logarítmica −42.
  2. A classe com pontuação logarítmica −39.
  3. Ambas as classes, pois as duas pontuações logarítmicas são negativas.
  4. Nenhuma das classes, pois probabilidades válidas exigem pontuações logarítmicas positivas.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 4 de 10

Uma característica categórica tem quatro valores possíveis. Em uma classe, suas contagens são 0, 2, 3 e 5. Qual vetor de probabilidades com suavização por adição de 0,5 preserva a ordem observada e a normalização?
  1. (0,5;2,5;3,5;5,5)/10,5
  2. (0,5;2,5;3,5;5,5)/11
  3. (0,2,3,5)/12
  4. (0,5;2,5;3,5;5,5)/12
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 5 de 10

Um classificador tem pesos (−6,3,4) e recebe o ponto (2,1). Outro classificador multiplica os três pesos por 2. Como se comparam a previsão e a distância geométrica até a fronteira?
  1. Ambos preveem +1; as distâncias são 0,8 e 1,6.
  2. Ambos preveem +1; ambas as distâncias são 0,8.
  3. Os sinais diferem; ambas as distâncias são 0,8.
  4. Ambos preveem +1; a distância cai pela metade, para 0,4.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 6 de 10

Três pontuações softmax são 0,ln⁡2,ln⁡3, e a segunda classe é a correta. Qual é a perda de entropia cruzada após adicionar 7 a cada pontuação?
  1. ln⁡3≈1,099
  2. ln⁡2≈0,693
  3. ln⁡6≈1,792
  4. ln⁡3+7≈8,099
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 7 de 10

Para L(a,b)=(a+b−1)2 em (a,b)=(0,0), use taxa de aprendizado 0,1. Qual par resulta de uma atualização simultânea correta da descida do gradiente?
  1. (0,2;0,16)
  2. (−0,2;−0,2)
  3. (0,1;0,1)
  4. (0,2;0,2)
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 8 de 10

Uma unidade tem h=ReLU⁡(wx+b), saída y^=2h e perda quadrática em relação ao valor-alvo 1. Em w=−2,b=1,x=1, qual é o gradiente em relação a w?
  1. −4.
  2. −2.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 9 de 10

Um conjunto de treinamento tem 1.030 exemplos. O tamanho do lote é 128, e o último lote parcial é usado. Quantas atualizações ocorrem em uma época e quantos exemplos há no último lote?
  1. 8 atualizações; 128 exemplos no último lote.
  2. 9 atualizações; 6 exemplos no último lote.
  3. 9 atualizações; 122 exemplos no último lote.
  4. 8 atualizações; 6 exemplos no último lote.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 10 de 10

Um modelo pequeno tem desempenho ruim nos dados de treinamento e de validação. Um modelo maior, treinado nos mesmos exemplos, melhora substancialmente ambas as pontuações e deixa apenas uma pequena diferença entre elas. Qual diagnóstico e resposta melhor correspondem a essa evidência?
  1. O modelo pequeno sofreu sobreajuste; a capacidade adicionada removeu sua sensibilidade à amostra.
  2. O modelo maior sofre mais subajuste; uma pequena diferença sempre indica flexibilidade insuficiente.
  3. O modelo maior enfrenta mudança de distribuição; sua melhor pontuação de validação mostra mudança na amostragem.
  4. O modelo pequeno sofreu subajuste; a capacidade adicionada capturou estruturas que ele não captava.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Conjunto 5: Transfira os métodos para novos problemas de aprendizado10 Questões de Prática

Salve esta aula para ver todas as respostas e praticar cada conjunto.

Questão 1 de 10

Uma característica registra um de quatro modos de máquina sem ordem. Qual codificação evita impor uma classificação numérica a esses modos?
  1. Um inteiro de 1 a 4, tratado como uma quantidade medida.
  2. Quatro indicadores, com exatamente um igual a 1 em cada caso.
  3. Uma posição de 0 a 3, ordenada pela grafia de cada modo.
  4. Quatro indicadores iguais, cada um contendo o inteiro atribuído ao modo.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 2 de 10

Um classificador de texto usa probabilidades multinomiais de ocorrências. Um documento contém uma palavra do vocabulário quatro vezes e uma segunda palavra uma vez; uma pessoa desenvolvedora conta cada palavra apenas uma vez e também multiplica fatores para palavras ausentes do vocabulário. O que deve ser alterado?
  1. Manter uma contribuição por palavra, mas omitir todas as probabilidades a priori das classes da pontuação do documento.
  2. Usar quatro contribuições para a palavra repetida e manter cada fator de palavra ausente.
  3. Manter uma contribuição por palavra e mudar apenas o denominador da suavização para dois resultados.
  4. Usar quatro contribuições para a palavra repetida e omitir fatores separados para palavras ausentes.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 3 de 10

Um perceptron binário inicializado com pesos zero usa uma taxa de aprendizado positiva e fixa. Uma segunda execução multiplica essa taxa por 5 e processa exatamente os mesmos exemplos na mesma ordem. Como se comparam suas sequências de erros?
  1. São idênticas porque cada vetor de pesos da segunda execução é multiplicado por 5.
  2. São diferentes porque uma atualização maior deve corrigir cada exemplo em menos passos.
  3. São idênticas apenas se os dados forem separáveis e o viés for excluído.
  4. São diferentes porque multiplicar os pesos desloca a fronteira de decisão de pontuação zero.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 4 de 10

Um modelo logístico separa corretamente todos os exemplos de treinamento, mas sua perda logarítmica sem regularização continua caindo à medida que todos os pesos aumentam. O que explica esse comportamento e qual mudança no ajuste o trata?
  1. A convexidade exige um ótimo finito em pesos zero; continue aumentando a taxa de aprendizado.
  2. A classificação perfeita força imediatamente a perda logarítmica a zero; substitua os rótulos por ±1.
  3. A separabilidade não permite um ótimo finito de máxima verossimilhança; adicione uma penalidade positiva aos pesos.
  4. Um mínimo local oculto prende o modelo; adicione unidades ocultas idênticas inicializadas em zero.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 5 de 10

Um minilote logístico contém as entradas ampliadas (1,2) com valor-alvo 1 e (1,−2) com valor-alvo 0. Partindo de pesos zero, qual par resulta de um passo com gradiente médio e taxa 0,4?
  1. (0;0,8)
  2. (0,2;0,4)
  3. (0;−0,4)
  4. (0;0,4)
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 6 de 10

Uma rede recebe mais camadas ocultas, mas todas as ativações continuam lineares. O que acontece com a família de funções que ela pode representar?
  1. Ela ganha fronteiras de decisão curvas apenas devido à profundidade adicional.
  2. Ela pode representar o XOR porque cada viés adicional fornece uma característica não linear.
  3. Ela continua calculando uma transformação afim da entrada original.
  4. Ela se torna um modelo probabilístico porque as saídas lineares somam um.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 7 de 10

Para h=ReLU⁡(ax), y^=bh e L=(y^−y)2, use x=1,a=2,b=1,y=0 e taxa 0,1. Qual atualização simultânea dos pesos resulta de uma passagem de retropropagação?
  1. (a,b)=(1,6;0,2)
  2. (a,b)=(1,6;0,36)
  3. (a,b)=(1,2;0,6)
  4. (a,b)=(2,4;1,8)
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 8 de 10

A perda de treinamento de uma rede sigmoide quase não muda. Suas entradas são medidas grandes sem ajuste de escala, as ativações ocultas estão próximas de 0 ou 1 e os gradientes das primeiras camadas são minúsculos. Qual intervenção trata diretamente essa evidência?
  1. Aumentar acentuadamente a taxa de aprendizado mantendo as mesmas ativações saturadas.
  2. Ajustar a escala das entradas e usar inicialização aleatória adequada para reduzir a saturação.
  3. Aumentar o número de camadas saturadas para acumular derivadas mais fortes.
  4. Inicializar cada conexão com o mesmo valor zero para remover a variação aleatória.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 9 de 10

A ativação de uma unidade antes da desativação aleatória é 3. A forma invertida desativa a unidade independentemente com probabilidade 0,25. Qual valor é usado quando ela permanece ativa no treinamento e qual é usado na previsão?
  1. 3 nos passos de treinamento em que permanece ativa; 2,25 na previsão.
  2. 4 nos passos de treinamento em que permanece ativa; 4 na previsão.
  3. 4 nos passos de treinamento em que permanece ativa; 3 na previsão.
  4. 2,25 nos passos de treinamento em que permanece ativa; 3 na previsão.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 10 de 10

Um classificador de dígitos sofre sobreajuste. Uma equipe propõe L2 mais forte, deslocamentos aleatórios de imagens que preservam o dígito e rotações de 180° que mantêm todos os rótulos inalterados. Qual revisão melhor preserva uma regularização útil?
  1. Ajustar a L2 e manter deslocamentos válidos; rejeitar rotações que mudem o rótulo de um dígito.
  2. Manter todas as transformações propostas; mais imagens de treinamento sempre compensam rótulos errados.
  3. Rejeitar deslocamentos e ajustar rotações no conjunto de teste para selecionar o aumento de dados mais forte.
  4. Definir todos os pesos como zero com L2 muito forte antes de decidir se as rotações mudam os rótulos.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Travou em uma questão sua? Ajuda com Tarefas

Termos-Chave

86 Termos-Chave, cada um com sua definição

A

Adam
O Adam é um otimizador que combina uma média móvel dos gradientes com tamanhos de passo adaptativos por parâmetro, derivados de informações recentes dos quadrados dos gradientes.
O Adam ainda precisa de uma taxa de aprendizado geral adequada, embora pesos individuais recebam passos adaptados.
Aprendizado supervisionado
O aprendizado supervisionado ajusta uma regra de previsão a partir de exemplos que associam entradas a saídas conhecidas, para que a regra possa prever saídas para novos casos.
Um filtro supervisionado de e-mails aprende com mensagens que pessoas já rotularam como spam ou e-mail desejado.
Aproximação universal
A aproximação universal é a capacidade de uma rede não linear adequada e suficientemente larga de aproximar funções contínuas em uma região fechada e limitada.
O teorema estabelece uma possibilidade de representação sem prometer quantas unidades serão necessárias ou qual execução de treinamento terá sucesso.
Aumento de dados
O aumento de dados cria exemplos adicionais de treinamento por meio de transformações que preservam os rótulos corretos, acrescentando variação útil sem nova rotulagem manual.
Um pequeno deslocamento de imagem pode manter válido o rótulo de um dígito, enquanto girar um 6 até parecer um 9 pode tornar esse rótulo errado.

B

Bigrama
Um bigrama é uma característica que representa duas palavras adjacentes, permitindo que um modelo de texto mantenha parte da ordem local que as contagens de palavras individuais descartam.
O bigrama “não é” pode ajudar a diferenciar a frase negativa “não é bom” de uma ocorrência isolada de “bom”.

C

Camada oculta
Uma camada oculta é uma camada interna da rede entre a entrada e a saída, cujas unidades treináveis formam características intermediárias usadas pelas camadas posteriores.
Duas unidades ocultas ReLU podem transformar as entradas binárias para que uma saída linear calcule o XOR.
Camada totalmente conectada
Uma camada totalmente conectada liga cada ativação de entrada a cada unidade receptora, com um peso treinável separado para cada conexão.
Quatro entradas que alimentam três unidades fornecem 12 pesos mais três vieses quando cada unidade receptora tem um viés.
Capacidade do modelo
A capacidade do modelo é a flexibilidade de uma família de hipóteses, que determina quais padrões ela pode ajustar por meio de suas características, estrutura ou parâmetros.
Um polinômio de grau 9 tem mais capacidade que uma reta e pode interpolar dez entradas distintas de treinamento.
Classificação
A classificação prevê uma categoria de um conjunto especificado de classes, usando uma regra aprendida para atribuir novas entradas a essas categorias.
Prever se um componente será aprovado ou reprovado em uma inspeção é uma tarefa de classificação binária.
Classificador de Bayes ingênuo
O classificador de Bayes ingênuo é um classificador probabilístico que combina probabilidades a priori das classes com verossimilhanças das características sob a hipótese de independência condicional dada a classe.
Uma pontuação de spam multiplica a probabilidade a priori de spam pela verossimilhança de cada valor observado de característica binária.
Classificador de Bayes ingênuo de Bernoulli
O classificador de Bayes ingênuo de Bernoulli modela valores binários de características, usando um evento de presença ou ausência por palavra do vocabulário e classe em um classificador de texto.
Repetir uma palavra mantém seu indicador de presença inalterado, enquanto palavras ausentes do vocabulário ainda fornecem evidências.
Classificador de Bayes ingênuo multinomial
O classificador de Bayes ingênuo multinomial modela ocorrências de palavras como extrações específicas de cada classe, fazendo cada ocorrência repetida contribuir com outro fator de verossimilhança.
Uma palavra que aparece quatro vezes contribui quatro vezes sua probabilidade logarítmica da classe para a pontuação do documento.
Classificador linear
Um classificador linear prevê uma classe a partir de pontuações ponderadas das entradas, tomando uma decisão binária conforme o lado da fronteira de pontuação zero em que a entrada está.
Um viés de −3 e dois pesos de 1 criam a fronteira de decisão x₁ + x₂ = 3 para duas características.
Codificação com um único indicador ativo
A codificação com um único indicador ativo representa uma categoria com indicadores binários separados, com exatamente um indicador ativo que marca a categoria de cada caso.
Três modos de máquina sem ordem tornam-se três posições de indicadores sem atribuir classificações numéricas aos modos.
Conjunto de teste
Um conjunto de teste é uma coleção reservada para avaliar um modelo selecionado após o treinamento e as escolhas de modelo, sem usar seus resultados para ajustar esse modelo.
Um relatório final de acurácia usa e-mails de teste que não ajudaram a ajustar os pesos nem a selecionar a intensidade de suavização.
Cronograma da taxa de aprendizado
Um cronograma da taxa de aprendizado altera a escala das atualizações durante o treinamento, muitas vezes reduzindo-a para que atualizações ruidosas se estabilizem mais perto de uma solução.
Um tamanho de passo inicial grande pode favorecer o progresso, enquanto passos posteriores menores reduzem oscilações persistentes.
Curva de treinamento
Uma curva de treinamento representa graficamente uma grandeza de desempenho ao longo de passos ou épocas de aprendizado, revelando progresso, instabilidade ou uma diferença crescente em dados reservados.
A perda de treinamento em queda com a perda de validação em alta ajuda a identificar o ponto em que mais ajuste prejudica a generalização.

D

Derivada parcial
Uma derivada parcial mede a taxa local de variação de uma função em relação a uma variável enquanto suas outras variáveis permanecem fixas.
A derivada em relação a um peso indica como a perda muda se esse peso variar sem mover simultaneamente os outros pesos.
Desativação aleatória de unidades
A desativação aleatória de unidades define aleatoriamente como zero as saídas de unidades ocultas durante o treinamento, reduzindo a dependência de que outras unidades específicas estejam sempre disponíveis.
A desativação aleatória invertida reajusta a escala das ativações restantes durante o treinamento e desliga a desativação aleatória para a previsão.
Descida do gradiente
A descida do gradiente subtrai repetidamente dos parâmetros atuais um gradiente multiplicado pela taxa de aprendizado para buscar valores menores de uma função objetivo.
Todos os gradientes dos pesos para uma atualização simultânea são calculados no mesmo estado atual dos parâmetros.
Descida do gradiente em lote
A descida do gradiente em lote usa o gradiente médio da perda em todo o conjunto de treinamento para cada atualização de parâmetros, tornando cada passo computacionalmente custoso.
Um método em lote lê todos os exemplos antes de produzir uma atualização com o gradiente exato da perda empírica.
Descida do gradiente estocástico
A descida do gradiente estocástico atualiza parâmetros usando o gradiente da perda de um exemplo escolhido aleatoriamente, uma estimativa ruidosa do gradiente completo de treinamento.
Um passo estocástico pode aumentar a perda total mesmo quando a tendência de otimização no longo prazo é de queda.
Desvanecimento dos gradientes
O desvanecimento dos gradientes ocorre quando sinais de derivadas na passagem para trás diminuem por transformações repetidas, deixando os parâmetros anteriores com atualizações de aprendizado muito pequenas.
Uma cadeia de derivadas sigmoides pode enfraquecer o sinal da perda mesmo que cada unidade seja individualmente diferenciável.

E

Espaço de hipóteses
Um espaço de hipóteses é a família de funções de previsão disponíveis para um sistema de aprendizado; seus parâmetros selecionam uma função dessa família.
Restringir um sistema de aprendizado a fronteiras em linha reta define um espaço de hipóteses mais limitado do que permitir uma rede.
Estimação por máxima verossimilhança
A estimação por máxima verossimilhança escolhe os valores de parâmetros que maximizam a probabilidade atribuída pelo modelo aos dados de treinamento observados.
Para uma característica categórica, contagens relativas específicas de cada classe fornecem suas estimativas de máxima verossimilhança sem suavização.

É

Época
Uma época é uma passagem completa pelo conjunto de treinamento, incluindo todos os exemplos; seu número de atualizações de parâmetros depende do método de aprendizado.
Um perceptron para quando uma época completa não tem erros, enquanto uma rede frequentemente atualiza uma vez por lote.

F

Fronteira de decisão
Uma fronteira de decisão é o conjunto de entradas em que a decisão de classe muda; para uma regra linear binária não degenerada, sua pontuação é zero.
Um ponto pode estar sobre a fronteira e ainda receber uma classe pela regra explícita de desempate do classificador.
Função de ativação
Uma função de ativação transforma a soma ponderada e o viés de uma unidade em sua saída; ativações não lineares dão às redes poder expressivo não linear.
Aplicar ReLU após uma soma ponderada oculta impede que toda a rede se reduza a uma única transformação afim.
Função de perda
Uma função de perda atribui um custo a uma previsão em comparação com seu valor-alvo, especificando quais tipos e tamanhos de erro o aprendizado deve penalizar.
A perda quadrática atribui a um erro de temperatura de 6 um custo quatro vezes maior que o de um erro de 3.
Função de perda convexa
Uma função de perda convexa fica abaixo dos segmentos de reta entre pontos de parâmetros, garantindo que qualquer mínimo local também seja um mínimo global.
A perda logarítmica logística é convexa em seus pesos, enquanto a perda de uma rede de várias camadas geralmente não é convexa.
Função sigmoide
A sigmoide é a função crescente que transforma uma pontuação real em um valor estritamente entre zero e um, produzindo uma saída de probabilidade binária.
Uma pontuação de 2 fornece probabilidade de cerca de 0,881, enquanto uma pontuação de −2 fornece seu complemento, cerca de 0,119.
Função softmax
A função softmax transforma um vetor de pontuações de classe em probabilidades positivas que somam um, normalizando a exponencial de cada pontuação.
Adicionar uma constante comum a todas as pontuações preserva as probabilidades porque o fator exponencial compartilhado se cancela.

G

Generalização
Generalização é a capacidade de um modelo aprendido de ter bom desempenho em novos exemplos da distribuição que se pretendia aprender.
Novos exemplos da mesma população testam se o padrão aprendido vai além dos casos de treinamento memorizados.
Gradiente
Um gradiente é o vetor das derivadas parciais de uma função escalar e aponta para seu crescimento local mais acentuado em coordenadas euclidianas.
Para a perda w₁² + 3w₂², o gradiente em (2, 1) é (4, 6), portanto a descida avança na direção contrária a esse vetor.
Grafo computacional
Um grafo computacional representa um cálculo como operações elementares ligadas, tornando explícitos os caminhos de dependência para os valores da passagem para frente e as derivadas.
Se um peso afeta dois ramos, suas contribuições de derivadas na passagem para trás devem ser somadas.

H

Hiperparâmetro
Um hiperparâmetro é uma configuração que controla o modelo ou o processo de aprendizado e é escolhida usando resultados de validação, em vez de ser ajustada por atualizações de pesos.
A taxa de aprendizado e a largura da camada oculta são hiperparâmetros; pesos de conexão ajustados são parâmetros.
Hiperplano
Um hiperplano é uma fronteira plana com uma dimensão a menos que seu espaço de características, especificada por uma equação linear não degenerada com um possível deslocamento.
Uma reta em um espaço de duas características e um plano em um espaço de três características são exemplos de hiperplanos.

I

Independência condicional
Independência condicional significa que conhecer uma variável não acrescenta informação sobre outra depois que o valor da variável condicionante é conhecido.
O Bayes ingênuo supõe que indicadores de palavras são independentes dentro de uma classe, mesmo quando palavras reais costumam aparecer juntas.
Inicialização
A inicialização atribui valores iniciais aos parâmetros antes da otimização; escalas aleatórias adequadas quebram a simetria entre unidades e mantêm os sinais controlados entre camadas.
Pesos aleatórios nas conexões permitem que unidades ocultas aprendam características diferentes mesmo quando todos os vieses começam em zero.
Inicialização de He
A inicialização de He escolhe uma escala aleatória de pesos projetada para ativações retificadas, ajudando a manter os tamanhos dos sinais entre camadas que usam ReLU.
Uma rede ReLU pode começar com pesos escalados pelo método de He em vez de uma escala aleatória minúscula e arbitrária.
Intensidade de suavização
A intensidade de suavização é o hiperparâmetro que determina quanta evidência de pseudocontagem é adicionada, equilibrando as frequências observadas com a estabilidade.
Intensidades de suavização grandes aproximam as estimativas específicas das classes de probabilidades uniformes para as características.

L

Logaritmo da razão de chances
O logaritmo da razão de chances é o logaritmo natural de uma probabilidade dividida por seu complemento; a regressão logística modela essa grandeza como uma pontuação linear.
Aumentar uma característica em uma unidade adiciona seu peso ao logaritmo da razão de chances enquanto as outras entradas permanecem fixas.

M

Margem
Uma margem de separação é a menor pontuação com sinal positivo entre as entradas rotuladas para um separador normalizado, medindo a segurança com que ele as separa.
Com normas das entradas limitadas, uma margem positiva maior fornece um limite menor para os erros do perceptron.
Minilote
Um minilote é um pequeno grupo de exemplos de treinamento cujos gradientes são calculados pela média para uma atualização, equilibrando eficiência computacional e ruído do gradiente.
Um lote de 64 imagens fornece uma atualização de rede com gradiente médio em vez de 64 atualizações estocásticas separadas.
Modelo generativo
Um modelo generativo descreve a probabilidade a priori da classe e como as entradas surgem em cada classe, permitindo prever classes por meio da regra de Bayes.
O Bayes ingênuo estima distribuições de características para spam e mensagens legítimas, enquanto a regressão logística ajusta diretamente probabilidades de classe.
Momento
O momento combina direções recentes dos gradientes em uma tendência de atualização acumulada, acelerando o progresso consistente e reduzindo oscilações laterais.
Gradientes sucessivos ao longo de um vale estreito podem reforçar o movimento para frente enquanto mudanças laterais se cancelam parcialmente.
Mudança de distribuição
A mudança de distribuição é uma alteração entre a população representada pelos dados de treinamento e a população encontrada quando o modelo faz previsões.
Um modelo treinado apenas com fotos diurnas pode falhar à noite mesmo que seu desempenho em dados diurnos reservados seja forte.

O

Ocorrência de palavra
Uma ocorrência de palavra é cada aparição de uma palavra representada no texto; aparições repetidas são contadas separadamente na estimação de probabilidades multinomiais de palavras.
O documento “gol gol voto” tem três ocorrências de palavras, mas apenas duas palavras distintas.

P

Padronização
A padronização ajusta a escala de uma característica subtraindo sua média de treinamento e dividindo pelo seu desvio padrão de treinamento para colocar as características em escalas comparáveis.
Características de área e número de cômodos podem ser padronizadas para que uma escala numérica não alongue tanto a superfície de perda.
Parada antecipada
A parada antecipada limita o treinamento quando o desempenho de validação deixa de melhorar e restaura o ponto salvo com a melhor perda de validação registrada.
Os pesos selecionados podem vir de uma época anterior mesmo que épocas posteriores tenham continuado a reduzir a perda de treinamento.
Perceptron
Um perceptron é uma unidade linear de decisão definida cuja regra de aprendizado orientada por erros adiciona o vetor de entrada multiplicado pelo rótulo aos pesos após uma previsão errada.
Um exemplo negativo classificado incorretamente faz o perceptron binário subtrair a entrada ampliada de seus pesos.
Perceptron com média de pesos
Um perceptron com média de pesos prevê usando pesos calculados pela média ao longo dos passos de treinamento, reduzindo a dependência do último vetor de pesos produzido pelo aprendizado.
Em dados não separáveis com ruído, calcular a média pode produzir previsões mais estáveis que usar apenas a atualização final.
Perceptron multiclasse
Um perceptron multiclasse mantém um vetor de pesos por classe e corrige um erro aumentando a pontuação da classe verdadeira e diminuindo a pontuação da classe prevista.
Apenas o vetor da classe verdadeira e o vetor da classe vencedora incorreta mudam durante uma correção multiclasse.
Perda empírica
A perda empírica é a perda média de previsão em uma amostra observada, geralmente o conjunto de treinamento cujos exemplos são usados para ajustar o modelo.
Um modelo pode reduzir a perda empírica memorizando detalhes de treinamento que não ajudam em novas entradas.
Perda logarítmica
A perda logarítmica é o logaritmo negativo da probabilidade atribuída ao rótulo observado, impondo penalidades cada vez maiores a previsões erradas com alta confiança.
Uma previsão de probabilidade 0,9 para a classe 1 tem perda muito maior quando o rótulo verdadeiro é 0 do que quando é 1.
Pontuação logarítmica
Uma pontuação logarítmica é o logaritmo de uma probabilidade de classe não normalizada, calculado como uma probabilidade a priori logarítmica mais uma soma de verossimilhanças logarítmicas das características.
Uma pontuação logarítmica de −12 fica acima de −15 porque aplicar logaritmos preserva a ordem de produtos positivos.
Probabilidade a posteriori
Uma probabilidade a posteriori é a probabilidade de uma classe depois que as evidências da entrada foram incorporadas, obtida pela normalização das pontuações das classes.
As pontuações 0,18 e 0,018 resultam em uma probabilidade a posteriori de spam de cerca de 0,909 após a divisão por sua soma.
Probabilidade a priori da classe
A probabilidade a priori da classe é a probabilidade que o modelo atribui a uma classe antes de incorporar as evidências das características da entrada atual à sua previsão.
Uma classe rara pode precisar de evidências mais fortes das características para compensar sua menor probabilidade a priori.
Problema da contagem zero
O problema da contagem zero ocorre quando um valor de característica não observado recebe probabilidade estimada zero e elimina todo o produto de verossimilhanças de uma classe.
Uma palavra ausente de todas as mensagens legítimas de treinamento pode fazer uma nova mensagem legítima parecer impossível incorretamente.
Problema de simetria
O problema de simetria ocorre quando unidades idênticas de uma rede recebem atualizações idênticas e permanecem cópias, impedindo que aprendam representações distintas.
Inicializar todas as conexões em zero não fornece diferença aleatória para distinguir unidades dentro de uma camada oculta.
Produto escalar
Um produto escalar é a soma dos produtos das coordenadas correspondentes de vetores; modelos o usam para combinar valores de características com seus respectivos pesos.
Multiplicar cada característica por seu peso e somar as contribuições fornece a pontuação do classificador.
Pseudocontagem
Uma pseudocontagem é uma contagem adicionada para expressar suporte a priori a um resultado, contribuindo tanto para seu numerador quanto para a contagem total.
Adicionar uma pseudocontagem a cada um de quatro valores de característica aumenta o denominador em quatro.

R

Recorte do gradiente
O recorte do gradiente limita o tamanho de um gradiente calculado antes da atualização, reduzindo a instabilidade causada por sinais excessivamente grandes na passagem para trás.
O recorte pode controlar um sinal explosivo, mas não cria um sinal para uma unidade ReLU morta.
Rede neural de propagação direta
Uma rede neural de propagação direta organiza unidades em camadas direcionadas sem ciclos, calculando representações sucessivas da entrada até a saída.
Uma camada oculta recebe o vetor de entrada, transforma-o e envia suas ativações à camada seguinte.
Regra da cadeia
A regra da cadeia deriva uma composição multiplicando derivadas locais ao longo das dependências e somando contribuições de vários caminhos.
Uma derivada da perda passa por um peso de saída, uma ativação e um multiplicador de entrada para chegar a um peso oculto.
Regressão
A regressão prevê uma quantidade numérica a partir de uma entrada, com o erro de previsão medido pela diferença em relação ao valor-alvo.
Um modelo que estima a temperatura de amanhã em °C realiza regressão, mesmo que informe graus inteiros.
Regressão logística
A regressão logística é um classificador discriminativo que modela a probabilidade da classe 1 aplicando uma sigmoide a uma pontuação linear e a ajusta com perda logarítmica.
O limiar de pontuação zero corresponde à probabilidade 0,5, portanto a fronteira binária usual continua linear.
Regularização
A regularização altera o aprendizado para favorecer modelos com melhor desempenho em novos dados, muitas vezes restringindo a complexidade ou a sensibilidade a detalhes de treinamento.
Penalidades nos pesos, parada antecipada, suavização e aumento de dados adequado controlam o sobreajuste de maneiras diferentes.
Regularização L1
A regularização L1 penaliza a soma dos valores absolutos dos pesos e favorece modelos ajustados esparsos que atribuem peso exatamente zero a muitas características.
Um modelo regularizado por L1 pode ignorar entradas pouco úteis por meio de coeficientes zero enquanto mantém as úteis.
Regularização L2
A regularização L2 penaliza a soma dos quadrados dos pesos, geralmente excluindo o viés, desencorajando pesos grandes enquanto normalmente os mantém diferentes de zero.
Para pesos 3 e −4, a intensidade 0,1 contribui com uma penalidade de 2,5 para a função objetivo de treinamento.
ReLU morta
Uma ReLU morta é uma unidade cuja pré-ativação permanece negativa para todas as entradas relevantes, tornando sua saída e sua derivada local de ativação iguais a zero.
O erro da perda nas camadas seguintes não consegue atualizar seus pesos de entrada por meio de uma derivada ReLU zero.
Retropropagação do erro
A retropropagação do erro calcula eficientemente as derivadas da perda em um grafo computacional, propagando sinais da regra da cadeia para trás pelos valores armazenados na passagem para frente.
A derivada de um peso oculto combina sua ativação de entrada com o sinal da perda que chega à sua unidade a partir das camadas seguintes.
Rótulo
Um rótulo é a saída-alvo fornecida para um exemplo de treinamento, como uma categoria na classificação ou um valor medido na regressão.
Para uma imagem rotulada de um dígito, o rótulo indica o dígito que o classificador deve reconhecer.

S

Saco de palavras
Um saco de palavras representa um documento por contagens de palavras do vocabulário e descarta a ordem, de modo que sequências diferentes de palavras podem compartilhar uma representação.
As frases “o gato viu o cachorro” e “o cachorro viu o gato” têm sacos de palavras idênticos.
Separabilidade linear
Separabilidade linear é a existência de um classificador linear que separa corretamente todos os exemplos rotulados de treinamento na representação de características escolhida.
O XOR não é separável em suas duas características binárias originais, mas uma característica de interação muda a representação.
Sobreajuste
O sobreajuste ocorre quando o aprendizado captura ruídos ou particularidades específicas da amostra tão de perto que o desempenho em novos exemplos é prejudicado.
Uma rede com acurácia de treinamento quase perfeita, mas acurácia de validação muito menor, mostra um padrão típico de sobreajuste.
Suavização de Laplace
A suavização de Laplace adiciona uma pseudocontagem a cada resultado possível, evitando estimativas zero e reduzindo a dependência de contagens observadas esparsas.
A suavização por adição de um transforma 0 ocorrências em 60 casos binários em uma estimativa de presença de 1/62.
Subajuste
O subajuste ocorre quando o modelo é restrito demais para representar o padrão útil, levando a desempenho ruim no treinamento e em dados reservados.
Um modelo em linha reta pode sofrer subajuste em uma relação curva que um modelo mais rico e adequado captura em ambas as partições.

T

Taxa de aprendizado
Uma taxa de aprendizado é o fator de escala positivo que transforma um gradiente em um passo de atualização, controlando a distância percorrida pelos parâmetros durante a otimização.
Uma taxa de aprendizado excessiva pode transformar o progresso estável em direção a um mínimo de perda em oscilação ou divergência.
Termo de viés
Um termo de viés é uma contribuição constante aprendida que desloca a pontuação de um modelo independentemente de suas características variáveis, permitindo uma fronteira de decisão deslocada.
Adicionar uma entrada fixa em 1 permite que seu peso atue como viés no mesmo produto escalar.

U

Unidade linear retificada
Uma unidade linear retificada, ou ReLU, retorna zero para uma entrada negativa e, caso contrário, retorna a própria entrada, criando uma mudança simples e não linear de inclinação.
Uma ReLU que recebe −2 retorna zero, enquanto a mesma unidade ao receber 3 retorna 3.

V

Variância
A variância descreve quanto a hipótese ajustada muda entre diferentes amostras de treinamento do mesmo tamanho provenientes da mesma distribuição.
Um ajuste flexível que oscila muito quando alguns pontos amostrados mudam apresenta variância alta.
Verificação numérica do gradiente
Uma verificação numérica do gradiente compara uma derivada analítica com uma estimativa por diferenças finitas pequenas de como a perda muda quando um parâmetro é perturbado.
Duas avaliações próximas na passagem para frente podem verificar a derivada de um peso sem usar o cálculo da retropropagação.
Vetor de características
Um vetor de características é uma lista ordenada de propriedades numéricas que descrevem uma entrada, com os mesmos significados das coordenadas em todos os exemplos.
Um vetor de imagem pode listar intensidades de pixels, enquanto um vetor de e-mail pode listar indicadores de palavras e uma contagem de links.
Viés do modelo
O viés é um erro sistemático de previsão associado a hipóteses de modelagem restritivas que impedem o sistema de representar o padrão subjacente.
Uma família de modelos limitada a tendências retas pode ter viés alto quando a relação verdadeira é fortemente curva.
Vocabulário
Um vocabulário é o conjunto de palavras distintas representadas por um modelo de texto, determinando quais probabilidades de palavras podem ser estimadas durante o treinamento.
Uma palavra fora do vocabulário fixo é ignorada, a menos que uma ocorrência treinada para palavras desconhecidas a represente.

Sobre esta aula

Por StudeliRelatar um erro

Crie seus próprios Materiais de Estudo

Transforme suas anotações, slides e documentos em Guias de Estudo, Questões de Prática, Flashcards e mais 6 ferramentas.

Começar