- Aprender
- Computação e TI
- Ciência da computação
- Inteligência artificial
- Aprendizado supervisionado e redes neurais
Aprendizado supervisionado e redes neurais a partir de dados
IntermediárioAula 9 de 10 do curso Curso de Inteligência artificial
O que você vai aprender
- 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 supervisionadoIdentifique 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 perdaTransforme 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.
- Descreva a tarefa de aprendizado supervisionado
- 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ênuoEnuncie 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 dadosEstime 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 palavrasRepresente 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.
- Faça previsões com o modelo de Bayes ingênuo
- 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 linearesCalcule 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 perceptronExecute 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ísticaUse 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.
- Interprete fronteiras de decisão lineares
- 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 gradienteCalcule 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 minilotesCompare 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.
- Minimize uma função de perda seguindo o gradiente
- 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 diretaDescreva 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 erroAplique 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áticaOrganize o laço de treinamento, inicialize os pesos de forma adequada, escolha hiperparâmetros e interprete curvas de treinamento para identificar problemas comuns.
- Calcule a saída de uma rede neural de propagação direta
- 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 subajusteCompare 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çãoAdicione 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.
- Diagnostique sobreajuste e subajuste
Guia de estudo de Aprendizado supervisionado e redes neurais
1Formule 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 . 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, . O programa escolhe uma hipótese 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.
| Tarefa | Saída | Exemplo |
|---|---|---|
| Classificação binária | Uma de duas classes | Spam ou mensagem legítima |
| Classificação multiclasse | Uma de várias classes | Um dígito de 0 a 9 |
| Regressão | Uma quantidade numérica | Chuva 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
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 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 , e . 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:
Para e , a pontuação é
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 e use como seu peso. Assim, 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:
| Perda | Cálculo | Efeito |
|---|---|---|
| 0/1 | 0 se correta, 1 se errada | Conta erros de classificação |
| Quadrática | Dá peso extra a erros grandes | |
| Absoluta | 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 para os rótulos fornecem erros quadráticos 1, 0 e 4, portanto o erro quadrático médio é . 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.
2Classifique 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,
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 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
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”.
- Para spam, a ausência de “reunião” contribui com . A pontuação é .
- Para mensagem legítima, essa ausência contribui com . A pontuação é .
- As pontuações somam 0,198, portanto a probabilidade a posteriori de spam é .
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. descreve mensagens de spam. A probabilidade inversa, , também precisa das probabilidades a priori das classes e da verossimilhança para mensagens legítimas; aqui ela é .
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 , menor que o menor número positivo de precisão dupla. Compare
em vez disso. Logaritmos preservam a ordem e transformam multiplicação em adição. Aqui vence ; 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:
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 para spam e para mensagens legítimas. As estimativas para “reunião” são e . 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 :
Aqui, é 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,
Ambos os resultados recebem uma pseudocontagem. Para mensagens legítimas, o valor ausente tem, portanto, probabilidade . As duas probabilidades somam 1. Adicionar apenas ao numerador prejudicaria essa normalização.
Escolha a intensidade da suavização
A intensidade é um hiperparâmetro. Em zero, ela fornece a MLE. À medida que aumenta, cada probabilidade se aproxima do valor uniforme 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 é . 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:
A pontuação logarítmica correspondente é . 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,
em que conta todas as ocorrências de treinamento nessa classe e 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 . A adição de um fornece , enquanto fornece . 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:
| Palavra | Esportes | Política |
|---|---|---|
| gol | 0,05 | 0,005 |
| voto | 0,004 | 0,04 |
| partida | 0,03 | 0,006 |
Para “gol gol voto partida”, a pontuação de esportes é
A pontuação de política é . Esportes vence por um fator de 50, e sua probabilidade a posteriori normalizada é . 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.
3Treine 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: . Calcule e preveja para ou para . 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 é . 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 , a pontuação é e a fronteira é . O ponto recebe pontuação 1, recebe −1 e 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:
Para , ela é . 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 . Apenas tem pontuação positiva; as outras três entradas binárias têm pontuações negativas.
O XOR rotula e como positivos, mas e como negativos. Nenhuma reta pode separar esses pares diagonalmente opostos. Para entender por quê, a origem negativa exige . Os dois pontos positivos exigem , enquanto o ponto negativo exige . Juntas, essas condições exigem , uma contradição.
A representação por características pode alterar a separabilidade. Adicione a característica e use os pesos . As quatro entradas do XOR recebem então pontuações −0,5; 0,5; 0,5 e −0,5, na ordem . 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 , os vetores , e 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 , inclua a característica de viés e comece com pesos zero. Uma pontuação zero prevê . Para cada exemplo, faça uma previsão usando os pesos atuais. Mantenha-os inalterados se estiver correta; caso contrário, aplique
Um exemplo positivo adiciona seu vetor de características. Um exemplo negativo o subtrai. A pontuação desse exemplo muda em , 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:
| Exemplo | Entrada | Rótulo |
|---|---|---|
| A | −1 | |
| B | +1 | |
| C | −1 | |
| D | +1 |
- A recebe pontuação zero e é classificado incorretamente como positivo. Subtraia A para obter .
- B agora recebe pontuação . Some B para obter .
- C recebe −2 e D recebe 4. Ambos estão corretos, portanto não há atualização.
- Na passagem seguinte, A, B, C e D recebem −4, 4, −2 e 4. Não restam erros, portanto pare.
A fronteira aprendida é . 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 e um separador de comprimento unitário alcança margem com sinal positivo , o limite de erros é . 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 , classe verdadeira B e classe prevista A, os vetores e tornam-se e . 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 e
A sigmoide cresce de valores próximos de zero até valores próximos de um. Ela fornece , , e . Prever a classe 1 quando equivale a usar , portanto essa fronteira de decisão continua linear.
A pontuação é igual ao logaritmo da razão de chances:
Com pesos e entrada , 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 . 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 é
Apenas o termo do rótulo observado permanece. Se , use ; se , use . Em , 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; 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:
As pontuações produzem probabilidades de aproximadamente . 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 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.
4Otimize 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
Em , o gradiente é . 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
Calcule o gradiente inteiro antes de alterar qualquer peso. Partindo de com , o próximo ponto é , depois . 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 , a derivada é . Partindo de zero com taxa 0,1:
- O primeiro gradiente é −6, portanto o próximo peso é 0,6.
- Em 0,6, o gradiente é −4,8, portanto o próximo peso é 1,08.
- Os valores seguintes são 1,464; 1,7712 e cerca de 2,017.
Cada passo multiplica a distância até 3 por . Para essa função de perda, a convergência a partir de um ponto inicial que não é ótimo exige . 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 e um exemplo com perda quadrática ,
Use , e pesos . A previsão é 2, portanto o gradiente é . Uma taxa de 0,05 fornece novos pesos . 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étodo | Gradiente para uma atualização | Principal compromisso |
|---|---|---|
| Em lote | Média sobre todos os exemplos de treinamento | Gradiente de treinamento exato, passos custosos |
| Estocástico | Um exemplo escolhido aleatoriamente | Passos baratos e ruidosos |
| Em minilotes | Média sobre um pequeno lote | Equilibra 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 , e use a perda logarítmica binária. Sua derivada em relação à probabilidade é
Multiplicar pela derivada da sigmoide resulta em . Como , o gradiente completo é
Subtraí-lo fornece a atualização equivalente . 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 , entrada , valor-alvo 1 e taxa 0,5. A pontuação é zero, portanto . Então
A nova pontuação é 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.
5Construa 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 e depois retorna . 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ção | Regra de saída ou intervalo | Função comum |
|---|---|---|
| Sigmoide | , entre 0 e 1 | Saída de probabilidade binária |
| tanh | Entre −1 e 1 | Saída oculta não linear centrada |
| ReLU | 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 entradas e unidades tem pesos e vieses. Três entradas, quatro unidades ocultas e duas unidades de saída fornecem, portanto,
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:
Para , os valores ocultos são , portanto a saída é 0. Para ou , eles são , fornecendo 1. Para , eles são , fornecendo . 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, . 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 . As probabilidades 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,
Quando um parâmetro afeta a perda por vários caminhos, some suas contribuições. Para a unidade , escreva . Seu sinal na passagem para trás é
A soma inclui as unidades que recebem sua saída. Um peso que vai da ativação para a unidade tem gradiente . O gradiente do viés é simplesmente porque sua entrada é 1.
Resolva uma passagem para frente e para trás
Considere , , e . Comece com , e valor-alvo .
- Para frente: a soma oculta é 1, a saída oculta é 1, a previsão é 3 e a perda é 4.
- Na saída, . Assim, .
- Voltando pelo peso de saída, obtemos . A soma oculta é positiva, portanto a derivada da ReLU é 1.
- O gradiente do primeiro peso é, portanto, .
Com taxa 0,01, atualize ambos os pesos a partir desses gradientes armazenados:
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
Com , 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 ; a tanh tem derivada . 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 . 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
- Inicialize os pesos e escolha o otimizador e as configurações.
- No início de cada época, embaralhe os exemplos de treinamento.
- Para cada minilote, execute uma passagem para frente e calcule a perda média.
- Execute a retropropagação e depois atualize todos os parâmetros usando os gradientes desse lote.
- 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 é
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 observado | O que investigar |
|---|---|
| A perda sobe bruscamente ou se torna NaN | Taxa de aprendizado grande demais ou cálculos instáveis |
| A perda diminui muito lentamente | Taxa pequena demais ou gradientes fracos demais |
| O treinamento melhora enquanto a validação piora | Sobreajuste 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.
6Reconheç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.
| Modelo | Acurácia no treinamento | Acurácia na validação | Interpretação |
|---|---|---|---|
| A | 99% | 71% | Grande diferença sugere sobreajuste |
| B | 74% | 73% | Subajuste se modelos mais eficazes puderem ter desempenho melhor |
| C | 92% | 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:
Para L2, use , geralmente excluindo o viés. Os pesos e fornecem penalidade . A derivada adicional é . Na descida do gradiente comum,
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 . 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 . 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 durante o treinamento. Se , 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
1Formule e verifique uma tarefa supervisionada
10 passos
- 1Introduçã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.
- 2ExemploIdentifique 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.
- 3Explicaçã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.
- 4DesafioClassifique 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.
- 5Explicaçã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 é e azul é . 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.
- 6ExemploSome contribuições ponderadas
Considere a entrada ampliada e os pesos . Multiplique as coordenadas correspondentes e depois some:
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.
- 7ExemploMeça o custo da previsão
Para as previsões numéricas em relação aos valores-alvo , os erros quadráticos são 1, 0 e 4.
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.
- 8DesafioCalcule uma pontuação e sua perda
Um preditor numérico tem entrada ampliada e pesos . Seu valor-alvo é 7. Qual previsão e perda quadrática resultam disso?
---reveal---
O produto escalar é . A perda quadrática é . 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.
- 9DesafioEscolha 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.
- 10Recapitulaçã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.
2Faça previsões com Bayes ingênuo e contagens de palavras
15 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoCombine evidências de classe por contagem
- 2ExplicaçãoConstrua uma pontuação para cada classe
- 3ExemploInclua uma característica binária ausente
- 4ExemploNormalize e compare logaritmos
- 5DesafioUse os dois valores observados
- 6ExemploEstime dentro de cada classe
- 7ExplicaçãoProteja um resultado não observado
- 8DesafioSuavize uma característica binária
- 9DicaDefina a suavização com evidências de dados reservados
- 10ExplicaçãoPasse de indicadores a contagens de ocorrências
- 11ExemploSuavize em todo o vocabulário
- 12ExemploMantenha cada palavra repetida
- 13DesafioUse a evidência de ocorrências repetidas
- 14DesafioCorrija uma incompatibilidade no modelo
- 15RecapitulaçãoAdapte as evidências ao modelo probabilístico
3Mova fronteiras e ajuste probabilidades de classe
17 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoAprenda com uma pontuação ponderada
- 2ExemploInterprete a fronteira
- 3Ideia-chaveDiferencie pontuação de distância
- 4ExemploAltere as características para o XOR
- 5DesafioFaça uma previsão após alterar o viés
- 6ExplicaçãoAtualize apenas em erros
- 7ExemploAcompanhe os dois primeiros erros
- 8ExemploVerifique a próxima passagem completa
- 9DesafioUse os pesos atuais no próximo exemplo
- 10ConexãoAumente uma classe e diminua outra
- 11ExplicaçãoTransforme uma pontuação em probabilidade
- 12ExemploCalcule a perda para o rótulo observado
- 13Ideia-chaveA convexidade não limita os pesos
- 14DesafioEncontre uma perda logarítmica
- 15ConexãoNormalize pontuações de várias classes
- 16DesafioCompare dois sinais de aprendizado
- 17RecapitulaçãoConecte representação e aprendizado
4Siga gradientes e calcule a média das atualizações
13 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoUse derivadas para melhorar os pesos
- 2ExplicaçãoInterprete o gradiente
- 3ExemploDê um passo simultâneo
- 4ExemploVerifique o que a taxa altera
- 5DesafioDerive antes de dar o passo
- 6DicaAdapte as escalas à otimização
- 7ExplicaçãoEscolha uma amostra para o gradiente
- 8ExplicaçãoSimplifique a derivada logística
- 9ExemploExecute uma atualização logística estocástica
- 10DesafioCalcule a média antes de atualizar
- 11ConexãoGerencie direções ruidosas
- 12DesafioDiagnostique uma mudança no tamanho do lote
- 13RecapitulaçãoSepare direção, tamanho e amostragem
5Calcule e treine uma rede pequena
20 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoAcompanhe valores para frente e derivadas para trás
- 2ExplicaçãoCalcule uma unidade
- 3ExemploConte os parâmetros de uma rede pequena
- 4ExemploConstrua características não lineares para o XOR
- 5DesafioMantenha separada a ativação de saída
- 6ConexãoAdapte a saída à tarefa
- 7ExplicaçãoArmazene o estado da passagem para frente
- 8ExemploEncontre o gradiente do peso de saída
- 9ExemploLeve o sinal até o peso oculto
- 10ExemploAtualize os dois pesos juntos
- 11DesafioDerive por uma unidade ativa
- 12DicaVerifique uma derivada numericamente
- 13Ideia-chaveObserve sinais enfraquecidos na passagem para trás
- 14ExplicaçãoInicialize as unidades de maneiras diferentes
- 15ExemploConte parâmetros e passos de lote
- 16ExplicaçãoExecute um lote e depois monitore a época
- 17DesafioEscolha uma resposta às curvas
- 18DesafioDiferencie aprendizado ruim de baixa capacidade
- 19ConexãoRepresentações dependem do treinamento
- 20RecapitulaçãoCoordene todo o passo de treinamento
6Diagnostique e controle o sobreajuste
13 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoEncontre o ajuste que funciona em novos dados
- 2ExemploCompare o desempenho em dados reservados
- 3ExplicaçãoConecte capacidade ao ruído da amostra
- 4DesafioDiagnostique um modelo mais rico
- 5ConexãoDiferencie mudanças nas condições do ajuste ao ruído
- 6ExplicaçãoAdicione uma penalidade aos pesos
- 7ExemploDeduza a redução dos pesos por L2
- 8DesafioEscolha um ajuste esparso
- 9ExemploRestaure o melhor ponto salvo
- 10ExplicaçãoMantenha estáveis os valores esperados na desativação aleatória
- 11DesafioVerifique o rótulo de um exemplo aumentado
- 12DesafioEscolha a ordem da avaliação final
- 13RecapitulaçãoUse o controle adequado ao problema observado
Questões de Aprendizado supervisionado e redes neurais
Conjunto 1: De exemplos rotulados a previsões aprendidas10 Questões de Prática
Questão 1 de 10
Mostrar respostaOcultar resposta
Questão 2 de 10
Mostrar respostaOcultar resposta
Questão 3 de 10
Mostrar respostaOcultar resposta
Questão 4 de 10
Mostrar respostaOcultar resposta
Questão 5 de 10
Mostrar respostaOcultar resposta
Questão 6 de 10
Mostrar respostaOcultar resposta
Questão 7 de 10
Mostrar respostaOcultar resposta
Questão 8 de 10
Mostrar respostaOcultar resposta
Questão 9 de 10
Mostrar respostaOcultar resposta
Questão 10 de 10
Mostrar respostaOcultar resposta
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
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 2 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 3 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 4 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 5 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 6 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 7 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 8 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 9 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 10 de 10
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
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 2 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 3 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 4 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 5 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 6 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 7 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 8 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 9 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 10 de 10
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
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 2 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 3 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 4 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 5 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 6 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 7 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 8 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 9 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 10 de 10
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
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 2 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 3 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 4 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 5 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 6 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 7 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 8 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 9 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 10 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Travou em uma questão sua? Ajuda com Tarefas
Termos-Chave
A
Adam
Aprendizado supervisionado
Aproximação universal
Aumento de dados
B
Bigrama
C
Camada oculta
Camada totalmente conectada
Capacidade do modelo
Classificação
Classificador de Bayes ingênuo
Classificador de Bayes ingênuo de Bernoulli
Classificador de Bayes ingênuo multinomial
Classificador linear
Codificação com um único indicador ativo
Conjunto de teste
Cronograma da taxa de aprendizado
Curva de treinamento
D
Derivada parcial
Desativação aleatória de unidades
Descida do gradiente
Descida do gradiente em lote
Descida do gradiente estocástico
Desvanecimento dos gradientes
E
Espaço de hipóteses
Estimação por máxima verossimilhança
É
Época
F
Fronteira de decisão
Função de ativação
Função de perda
Função de perda convexa
Função sigmoide
Função softmax
G
Generalização
Gradiente
Grafo computacional
H
Hiperparâmetro
Hiperplano
I
Independência condicional
Inicialização
Inicialização de He
Intensidade de suavização
L
Logaritmo da razão de chances
M
Margem
Minilote
Modelo generativo
Momento
Mudança de distribuição
O
Ocorrência de palavra
P
Padronização
Parada antecipada
Perceptron
Perceptron com média de pesos
Perceptron multiclasse
Perda empírica
Perda logarítmica
Pontuação logarítmica
Probabilidade a posteriori
Probabilidade a priori da classe
Problema da contagem zero
Problema de simetria
Produto escalar
Pseudocontagem
R
Recorte do gradiente
Rede neural de propagação direta
Regra da cadeia
Regressão
Regressão logística
Regularização
Regularização L1
Regularização L2
ReLU morta
Retropropagação do erro
Rótulo
S
Saco de palavras
Separabilidade linear
Sobreajuste
Suavização de Laplace
Subajuste
T
Taxa de aprendizado
Termo de viés
U
Unidade linear retificada
V
Variância
Verificação numérica do gradiente
Vetor de características
Viés do modelo
Vocabulário
Sobre esta aula
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.