Generalização em aprendizado de máquina: definição, funcionamento e limites
01

Definição numa frase

Capacidade de manter um comportamento útil face a exemplos ou condições que não coincidem exatamente com os dados de treino.

02

Definição e conceitos que não devem ser confundidos

No contexto do aprendizado de máquina, a generalização é definida como a capacidade de um modelo de aprender regras gerais a partir de dados específicos e aplicá-las a novos dados que não foram utilizados durante o treinamento. Sem essa capacidade, um modelo seria simplesmente um banco de dados ineficiente que memoriza exemplos, em vez de uma máquina de previsão útil.

É fundamental distinguir a generalização da memorização. Um modelo que memoriza os dados de treinamento pode obter uma precisão perfeita nesse conjunto, mas falhará diante de qualquer variação mínima. A generalização implica que o erro do modelo em novos dados (risco esperado) seja baixo e que a diferença entre o erro de treinamento e o erro de teste (lacuna de generalização) seja pequena.

03

Funcionamento passo a passo

O processo de garantir a generalização começa com a definição da distribuição de dados. Teoricamente, assume-se que os dados provêm de uma distribuição estatística fixa. O objetivo é minimizar o risco esperado, que é o erro médio que o modelo cometeria se lhe fossem apresentados infinitos exemplos dessa distribuição.

Como a distribuição real não é conhecida, utiliza-se um conjunto de dados finito. Para estimar o erro de generalização, o conjunto de dados é dividido em três partes: treinamento, validação e teste. O modelo é treinado com a primeira, ajustado com a segunda e avaliado finalmente com a terceira. Essa separação é crucial para obter uma estimativa honesta do desempenho do modelo diante de novos dados.

Fluxo de avaliação de generalização

Processo padrão para avaliar a capacidade de generalização de um modelo.

  1. 01Dividir os dados em conjuntos de treinamento, validação e teste, garantindo que não haja sobreposição de instâncias independentes.
  2. 02Treinar o modelo utilizando apenas o conjunto de treinamento.
  3. 03Ajustar hiperparâmetros utilizando o conjunto de validação para evitar o overfitting.
  4. 04Avaliar o modelo final utilizando o conjunto de teste para estimar o erro de generalização.
  5. 05Analisar a lacuna entre o erro de treinamento e o erro de teste para diagnosticar problemas de capacidade do modelo.
04

Três exemplos desenvolvidos em áreas relevantes

O primeiro exemplo encontra-se na radiologia. Em um estudo sobre a detecção de pneumonia por raios-X, identificou-se um problema de vazamento de dados. Se o mesmo paciente aparecer nos conjuntos de treinamento e teste, o modelo pode aprender a reconhecer características únicas do paciente (como cicatrizes) em vez de sinais da doença. Isso viola a premissa de independência dos dados e produz uma estimativa de generalização otimista que não se traduz na prática clínica.

Um segundo exemplo provém da classificação de perturbações de qualidade de energia. Um estudo recente comparou modelos de aprendizado de máquina e profundo para classificar oito tipos de perturbações elétricas. Observou-se que, embora os modelos profundos alcançassem uma precisão muito alta (Macro-F1 > 0.98) no domínio de treinamento, seu desempenho caía significativamente ao aplicá-los a dados de outros domínios ou ao introduzir ruído. Isso demonstra que um alto desempenho in-domain não garante a generalização cross-domain nem a robustez diante de variações nas condições de operação.

O terceiro exemplo ilustra o problema da extrapolação. Um preprint de 2024 analisou a capacidade de modelos de aprendizado profundo frente a funções exponenciais. Os modelos foram treinados dentro de um intervalo específico e testados fora desse intervalo. Os resultados sugerem que os modelos de aprendizado profundo possuem capacidades inerentes para generalizar além do alcance do treinamento, embora essa descoberta se limite ao experimento específico realizado e não deva ser generalizada para todos os tipos de dados ou arquiteturas sem mais evidência.

Comparação de limites de generalização em diferentes áreas

Resumo dos desafios de generalização identificados nas fontes primárias.

ÁreaDesafio principalResultado observado
Radiologia (Raios-X)Violação das premissas IID (mesmo paciente em train/test)Sobreestimativa do desempenho real; o modelo aprende traços do paciente, não da doença.
Qualidade de EnergiaMudança de domínio e ruído (AWGN)Os modelos profundos são sensíveis ao tamanho dos dados e ao ruído; SVM mostrou melhor generalização cross-domain no estudo.
Funções ExponenciaisExtrapolação fora do domínio de treinamentoOs modelos DL mostraram capacidade de extrapolação no experimento específico, mas não é uma regra universal.
05

Como avaliar o resultado

A avaliação da generalização requer métricas que vão além da simples exatidão. O uso da validação cruzada (cross-validation) permite obter uma estimativa mais estável do erro de teste ao dividir os dados em múltiplas partes e promediar os resultados. No entanto, a validação cruzada padrão assume que os dados são independentes e identicamente distribuídos (IID).

Quando os dados não cumprem a premissa IID, como em séries temporais ou dados de pacientes repetidos, a validação cruzada aleatória pode ser enganosa. Nesses casos, devem-se utilizar técnicas de validação agrupada (grouped cross-validation) que garantam que as instâncias relacionadas permaneçam juntas na mesma dobra. Além disso, é crucial avaliar a robustez do modelo diante de perturbações ou mudanças de distribuição, não apenas seu desempenho em dados limpos e representativos.

06

Erros comuns e limites

Um dos erros mais comuns é assumir que um modelo que funciona bem em um conjunto de dados específico generalizará automaticamente para a população-alvo. A representatividade dos dados é um conceito complexo; muitas vezes, os conjuntos de dados de pesquisa não refletem a distribuição real dos dados na aplicação final. Por exemplo, na detecção de COVID-19, muitos modelos falharam porque os dados de treinamento estavam compostos por imagens de fontes muito diversas e não representativas da prática clínica real.

Outro limite importante é o fenômeno de dupla descida (double descent). Tradicionalmente, acreditava-se que aumentar a complexidade do modelo sempre levava ao overfitting. No entanto, em redes neurais profundas, observou-se que o erro de teste pode diminuir novamente ao aumentar a complexidade além do limiar de interpolação. Embora esse fenômeno explique por que alguns modelos grandes generalizam bem, não fornece uma garantia universal e continua sendo uma área de pesquisa ativa.

Finalmente, é importante distinguir entre generalização para prever e generalização para compreender. Na ciência, frequentemente busca-se que os insights do modelo se apliquem a um fenômeno mais amplo. Isso requer que os dados sejam representativos da população de interesse, algo que nem sempre é verificado na literatura de aprendizado de máquina.

07

Exemplos rápidos

08

Conceitos relacionados

09

Fontes consultadas