continuous learning company
Voltar para publicações
Ana Clara
ana clara castro

Avaliação de Modelos de Machine Learning: Conceitos e Exemplos Práticos

Entenda por que avaliar um modelo é tão importante quanto treiná-lo, conheça as principais métricas e aprenda a evitar armadilhas como overfitting e underfitting.

21/08/2026 Inteligência Artificial
Avaliação de Modelos de Machine Learning

Avaliação de Modelos de Machine Learning

Treinar um modelo de Machine Learning representa apenas uma etapa dentro de um processo muito mais amplo. Embora o treinamento seja frequentemente percebido como o momento central de um projeto de Ciência de Dados, é a avaliação do modelo que determina se ele é, de fato, capaz de gerar valor prático.

Um modelo pode apresentar resultados excelentes durante o treinamento e, ainda assim, falhar de maneira significativa ao ser exposto a dados novos. Neste artigo, exploramos os principais conceitos e métricas para avaliar modelos preditivos com rigor, abordando desde os problemas clássicos de generalização até as melhores práticas para comparação entre algoritmos.

O Problema da Generalização

O objetivo central de um modelo de Machine Learning não é memorizar os dados utilizados em seu treinamento, mas sim identificar padrões que possam ser aplicados a situações futuras e desconhecidas. Essa capacidade é chamada de generalização — e é ela que determina se um modelo será útil no mundo real.

Exemplo ilustrativo: considere um modelo treinado para prever se um cliente cancelará um serviço de assinatura (churn) com base em seu histórico de uso. Se o modelo atinge 98% de acerto nos dados de treinamento, mas apenas 61% em clientes que nunca havia analisado, isso indica que ele aprendeu características específicas daquele grupo de treinamento — e não o padrão geral de comportamento que leva ao cancelamento. Esse fenômeno é conhecido como falha de generalização.

Overfitting

O overfitting ocorre quando o modelo se ajusta excessivamente aos dados de treinamento, capturando não apenas os padrões relevantes, mas também o ruído e as particularidades daquele conjunto específico. É como um aluno que decora as respostas de uma prova sem realmente compreender o conteúdo: vai bem no teste, mas não consegue aplicar o conhecimento em situações novas.

Exemplo prático: em uma árvore de decisão sem limite de profundidade, o algoritmo pode criar uma regra para cada combinação exata de variáveis observadas no treinamento — inclusive para um único cliente atípico, como alguém que cancelou o serviço na mesma semana em que mudou de cidade. O modelo "decora" esse caso isolado como se fosse um padrão relevante, quando na realidade é uma exceção. O resultado é uma acurácia altíssima no treinamento e um desempenho decepcionante em produção.

Sinais comuns de overfitting:

  • Desempenho muito superior nos dados de treinamento em comparação aos dados de teste — diferença superior a 10% já é um forte indicador;
  • Modelos excessivamente complexos para a quantidade de dados disponível, como redes neurais com milhares de parâmetros treinadas com poucos exemplos;
  • Métricas de erro próximas de zero durante o treinamento, sugerindo que o modelo "memorizou" os dados em vez de aprender padrões;
  • Adição de novas variáveis ou interações que melhoram o treino, mas pioram o teste.

Underfitting

O underfitting representa o problema oposto: o modelo é simples demais para capturar as relações presentes nos dados, comprometendo seu desempenho tanto no treinamento quanto em dados novos. É o equivalente a um aluno que estuda apenas o resumo do conteúdo e não consegue resolver questões mais elaboradas.

Exemplo prático: ao utilizar uma regressão linear simples para prever o preço de imóveis com base apenas na metragem, ignorando variáveis relevantes como localização, número de quartos e idade do imóvel, o modelo tende a gerar previsões pouco precisas mesmo para os dados que ele já conhece. Isso ocorre porque a relação entre as variáveis é mais complexa do que a estrutura linear proposta consegue representar.

Sinais comuns de underfitting:

  • Desempenho baixo tanto no treinamento quanto no teste — as métricas de erro são altas em ambos os conjuntos;
  • Modelo incapaz de capturar tendências evidentes nos dados, como sazonalidade ou relações não lineares;
  • Escolha de um algoritmo excessivamente simples para a complexidade do problema, como usar regressão linear para classificar imagens;
  • Curvas de aprendizado que já estabilizaram em um patamar baixo de desempenho.

O desafio central da modelagem preditiva está em encontrar um equilíbrio entre esses dois extremos — o que a literatura de Machine Learning denomina trade-off entre viés e variância (bias-variance trade-off). Um modelo com alto viés (underfitting) é simplista demais; um modelo com alta variância (overfitting) é instável e superajustado. O ponto ideal está no meio-termo.

Métricas de Avaliação

A escolha da métrica de avaliação depende diretamente do tipo de problema — classificação ou regressão — e dos objetivos específicos do projeto. Uma métrica inadequada pode levar a conclusões equivocadas sobre o desempenho do modelo, como vimos no exemplo da acurácia em dados desbalanceados.

Métricas para Problemas de Classificação

Accuracy (Acurácia) — Mede a proporção de previsões corretas em relação ao total de previsões realizadas. É a métrica mais intuitiva, mas pode ser enganosa.

Exemplo: em um modelo para detecção de fraudes em transações bancárias, se 950 de 1.000 transações forem legítimas e o modelo classificar todas as transações como "não fraude", a acurácia será de 95% — um número aparentemente excelente, mas que esconde o fato de que o modelo não identifica nenhuma fraude. Esse cenário demonstra por que a acurácia pode ser enganosa em conjuntos de dados desbalanceados, especialmente quando a classe de interesse é rara.

Precision (Precisão) — Avalia, dentre todas as previsões positivas feitas pelo modelo, quantas estavam de fato corretas. É especialmente relevante quando o custo de um falso positivo é elevado.

Exemplo: em um sistema de recomendação de investimentos de alto risco, uma precisão baixa significaria recomendar produtos inadequados a clientes com frequência, gerando prejuízos financeiros e perda de confiança do cliente. Nesse caso, é preferível errar por omissão (falso negativo) do que recomendar algo inadequado (falso positivo).

Recall (Sensibilidade) — Mede a capacidade do modelo de identificar corretamente todos os casos positivos existentes. Também conhecido como taxa de verdadeiros positivos.

Exemplo: em um modelo para diagnóstico de doenças a partir de exames, um recall baixo significaria deixar de identificar pacientes que de fato possuem a condição — um erro com consequências potencialmente graves para a saúde do paciente. Por isso, em contextos médicos, frequentemente prioriza-se o recall em detrimento da precisão.

F1-Score — Combina Precision e Recall em uma única métrica, por meio de uma média harmônica, sendo útil quando é necessário equilibrar essas duas dimensões. É especialmente valiosa em cenários onde tanto falsos positivos quanto falsos negativos têm custos significativos.

Exemplo: em um sistema de moderação de conteúdo, tanto deixar de detectar conteúdo impróprio (recall baixo) quanto sinalizar excessivamente conteúdo legítimo como impróprio (precisão baixa) geram problemas de experiência do usuário. O F1-Score ajuda a encontrar um modelo equilibrado entre essas duas falhas.

Métricas para Problemas de Regressão

MAE (Mean Absolute Error) — Calcula a média das diferenças absolutas entre os valores previstos e os valores reais. É uma métrica intuitiva e de fácil interpretação, pois mantém a mesma unidade da variável alvo.

Exemplo: em um modelo de previsão de vendas mensais, um MAE de R$ 2.000 indica que, em média, as previsões do modelo se distanciam em R$ 2.000 do valor real — uma leitura direta e de fácil interpretação para os gestores de negócio.

RMSE (Root Mean Squared Error) — Penaliza erros maiores de forma mais acentuada do que o MAE, pois eleva ao quadrado as diferenças antes de calcular a raiz. É útil quando grandes desvios são especialmente indesejáveis.

Exemplo: em um modelo de previsão de demanda de estoque, um único erro grande (como prever a venda de 100 unidades quando a demanda real foi de 500) tem impacto mais significativo no RMSE do que vários pequenos erros distribuídos, o que reflete melhor o risco real de ruptura de estoque. Para negócios onde faltar produto é crítico, o RMSE é uma métrica mais adequada.

R² (Coeficiente de Determinação) — Indica a proporção da variabilidade dos dados que é explicada pelo modelo, variando geralmente entre 0 e 1. Quanto mais próximo de 1, melhor o modelo explica os dados.

Exemplo: um R² de 0,85 em um modelo de previsão de consumo de energia indica que 85% da variação no consumo é explicada pelas variáveis utilizadas no modelo (como temperatura, dia da semana e horário), restando 15% associados a fatores não capturados por ele (como feriados ou eventos atípicos).

A Importância da Comparação entre Modelos

Diferentes algoritmos podem produzir resultados distintos para um mesmo conjunto de dados, o que torna a comparação sistemática uma etapa indispensável do processo. Além disso, a escolha do modelo ideal deve levar em conta não apenas as métricas, mas também a complexidade computacional, a interpretabilidade e a facilidade de manutenção.

Exemplo prático: ao avaliar três modelos para prever a evasão de clientes — regressão logística, árvore de decisão e random forest — pode-se obter os seguintes resultados:

Modelo Accuracy Precision Recall F1-Score Destaque
Regressão Logística 0,82 0,79 0,71 0,75
Árvore de Decisão 0,85 0,74 0,88 0,80 Melhor Recall
Random Forest 0,88 0,83 0,80 0,81 Melhor Geral

Embora o Random Forest apresente a melhor acurácia geral, a escolha do modelo ideal depende do contexto de negócio. Se o objetivo prioritário for identificar o máximo possível de clientes propensos a cancelar (mesmo à custa de alguns falsos positivos), a Árvore de Decisão, com maior recall, pode ser mais adequada. Por outro lado, se a prioridade for minimizar falsos positivos para não incomodar clientes que não cancelariam, o Random Forest seria a melhor opção.

Essa análise demonstra que a comparação entre modelos deve considerar não apenas os números isolados, mas também os objetivos específicos do problema, o custo dos erros e as restrições operacionais.

Conclusão

Um bom modelo de Machine Learning não é aquele que apresenta o melhor resultado durante o treinamento, mas sim aquele capaz de realizar boas previsões diante de dados que nunca viu anteriormente. A capacidade de generalização é o que separa um modelo útil de um modelo que apenas memoriza padrões.

Os exemplos apresentados ao longo deste artigo demonstram que overfitting, underfitting e a escolha inadequada de métricas podem comprometer significativamente a confiabilidade de um modelo, mesmo quando seus resultados iniciais parecem promissores. Para evitar essas armadilhas, é essencial:

  • Sempre separar um conjunto de teste independente, que nunca seja utilizado durante o treinamento;
  • Utilizar validação cruzada para estimar o desempenho de forma mais robusta;
  • Escolher as métricas com base no problema de negócio, e não apenas na facilidade de interpretação;
  • Comparar múltiplos modelos antes de tomar uma decisão final;
  • Monitorar o modelo em produção, pois o desempenho pode degradar com o tempo (conceito de drift).

Avaliar um modelo com rigor é, portanto, tão importante quanto treiná-lo — e é justamente essa etapa que separa projetos de Machine Learning bem-sucedidos daqueles que falham ao sair do ambiente controlado do treinamento.

E você? Já enfrentou algum desses desafios na avaliação de modelos? Já teve um modelo que performou muito bem em treino e falhou em produção? Compartilhe sua experiência nos comentários e ajude outros profissionais a aprenderem com sua jornada!