Reamostragem e pesos de classe
Reequilibre com código, não com mais dados.
Reamostragem e pesos de classe é uma aula grátis de NLP Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de NLP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de NLP Academy inclui 4 aulas no total.
Duas formas de reequilibrar
Você pode corrigir a assimetria alterando os dados com reamostragem ou alterando a matemática com pesos de classe. Ambas direcionam a atenção para a classe rara.
Sobreamostragem da classe minoritária
A sobreamostragem copia ou sintetiza mais exemplos raros para aproximar as classes, dando ao modelo mais dados para aprender.
Subamostragem da classe majoritária
A subamostragem descarta alguns exemplos majoritários. É rápida e enxuta, mas você corre o risco de eliminar informações úteis.
SMOTE para atributos de texto
O SMOTE cria novos pontos minoritários entre pontos reais no espaço de atributos, em vez de duplicá-los, para que o modelo veja uma variedade nova.
from imblearn.over_sampling import SMOTE
X_bal, y_bal = SMOTE().fit_resample(X, y)Reamostre apenas o treinamento
Sempre reequilibre somente o conjunto de treinamento. Alterar o conjunto de teste falsifica boas pontuações e esconde o desempenho real.
A ideia da ponderação
Em vez de mover os dados, você pode fazer cada erro raro pesar mais. Pesos de classe maiores fazem a perda levar a classe minoritária em consideração.
Equilíbrio em uma linha
Muitos modelos do scikit-learn aceitam class_weight. Defina-o como balanced para que os pesos sejam calculados inversamente à frequência das classes.
clf = LogisticRegression(class_weight='balanced')Como funcionam os pesos equilibrados
A ponderação equilibrada escala cada classe pelo inverso da sua frequência, fazendo com que um rótulo raro conte efetivamente muitas vezes mais.
Pesos contra reamostragem
Pesos de classe têm baixo custo e mantêm seus dados intactos, enquanto a reamostragem pode capturar padrões mais ricos. Experimente primeiro os pesos.
Fique atento ao sobreajuste
Uma sobreamostragem agressiva pode fazer o modelo memorizar exemplos raros. Valide com dados intocados para detectar esse sobreajuste logo no início.
Escolha um método e avalie-o
Não existe um vencedor universal. Escolha um método e avalie-o pela revocação da classe minoritária, não pela exatidão bruta. 🎯
Verificação rápida
Escolha o hábito mais seguro de reequilíbrio.
Recapitulação
Combata a assimetria com reamostragem ou pesos de classe, reequilibre somente os dados de treinamento e avalie os resultados pela revocação da classe minoritária. ✅
Aprenda Python com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “Reamostragem e pesos de classe” é grátis?
Sim — o texto completo de “Reamostragem e pesos de classe” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de NLP Academy, atualize para CoddyKit PRO. O curso de NLP Academy inclui 4 aulas no total.
O que vou aprender em “Reamostragem e pesos de classe”?
Reequilibre com código, não com mais dados. Você pratica NLP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar NLP Academy?
Nenhuma experiência prévia é necessária. NLP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Reamostragem e pesos de classe”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de NLP Academy?
Sim. Cada aula de NLP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Por que classes raras são ignoradas
- Reamostragem e pesos de classe
- Escolhendo o limiar e a métrica
- Pipeline completo para dados desbalanceados