Exatidão
O valor corresponde ao fato real?
idade = 32, não 320PREPARAÇÃO DE DADOS · QUALIDADE
Tratar dados é torná-los adequados ao objetivo: corretos o bastante para representar o problema, relevantes para a previsão e eficientes para serem processados.
01 · O QUE É QUALIDADE?
Uma tabela pode estar completa e ainda ser ruim para uma previsão. Qualidade depende do problema, do momento da decisão e da população em que o modelo será usado.
O valor corresponde ao fato real?
idade = 32, não 320Os campos necessários estão preenchidos?
renda ausente = 18%Formato, unidade e regras concordam?
kg ≠ librasO valor respeita tipo, intervalo e domínio?
nota ∈ [0, 10]A variável ajuda o objetivo sem revelar o futuro?
prever aprovação ≠ ler resultadoO treino cobre os casos encontrados no uso real?
grupos, épocas e situações02 · POR QUE TRATAR?
Duplicatas, erros, vazamento do alvo e códigos tratados como medidas podem produzir uma validação enganosa.
Escalas coerentes e menos ruído tornam a superfície de erro mais fácil de percorrer por algoritmos de gradiente.
Menos linhas redundantes, colunas inúteis e categorias desnecessárias significam matrizes menores.
Selecionar sinais estáveis pode reduzir sobreajuste, mas a decisão deve ser confirmada em validação.
03 · VARIÁVEIS QUE ATRAPALHAM
Alguns problemas são detectáveis pela tabela; outros só aparecem quando comparamos o modelo em dados de validação que não participaram das decisões.
| Problema | Como detectar | Como pode atrapalhar | Ação possível | Confirmação |
|---|---|---|---|---|
| Coluna constante | variância = 0 ou um único valor | Ocupa memória e nunca separa exemplos. | Remover. | Regra direta. |
| ID quase único | valores únicos ÷ linhas ≈ 100% | Pode incentivar memorização e explodir um One-Hot. | Remover, transformar ou investigar. | Entender a semântica. |
| Muitos ausentes | ausentes ÷ linhas acima do limite | Imputação pode dominar o sinal real. | Coletar, imputar ou remover. | Comparar pipeline em validação. |
| Redundância | |correlação| próxima de 1 ou informação duplicada | Aumenta custo e pode instabilizar coeficientes lineares. | Manter uma, combinar ou regularizar. | Ablation test. |
| Vazamento do alvo | coluna criada depois da decisão ou derivada de y | Produz desempenho irreal que desaparece em produção. | Remover do conjunto de entradas. | Linha do tempo e regra de negócio. |
| Ruído irrelevante | permutation importance, seleção univariada ou ablação | Aumenta variância, tempo e risco de sobreajuste. | Remover somente se a validação sustentar. | Validação cruzada. |
Se todos os valores são iguais, cada desvio em relação à média vale zero.
Var(x) = Σ(xᵢ − x̄)² ÷ N = 0Embaralhamos uma coluna. Se o desempenho cair muito, o modelo dependia dela.
Iⱼ = score_original − score_embaralhadoTreinamos novamente sem a variável e comparamos usando a mesma validação.
Δ = score_completo − score_sem_xⱼ| Experimento didático | Acurácia de validação | Custo relativo | Leitura correta |
|---|---|---|---|
| Todas, incluindo resultado posterior | 100% | 100% | Resultado suspeito: existe vazamento, não um modelo perfeito. |
| Sem vazamento | 83% | 87,5% | Estimativa mais realista do que estará disponível em produção. |
| Sem constante e redundância, após ablação | 83% | 62,5% | Mesma acurácia ilustrativa com uma entrada menor. |
| Sem uma variável realmente útil | 71% | 50% | Ficou mais barato, mas perdeu sinal preditivo. |
Valores ilustrativos para interpretar o método; não são resultados calculados pelo laboratório abaixo.
04 · LABORATÓRIO
Edite qualquer célula e clique em analisar. O JavaScript percorre a matriz sem biblioteca externa, calcula estatísticas e explica cada suspeita. “Aplicar sugestões seguras” exclui somente regras diretas; alertas dependentes do contexto continuam para decisão humana.
Vazio, “NA” e “?” contam como ausentes.
Clique em uma célula para alterar o valor. Colunas removidas ficam ocultas até restaurar.
Diagnóstico, evidência e ação sugerida.
JAVASCRIPT DIDÁTICO
O laboratório usa laços, arrays e funções pequenas. Este recorte mostra como detectar uma coluna constante e a proporção de valores ausentes.
// Conta quantas vezes um valor está ausente.
function calcularTaxaDeAusencia(coluna) {
var ausentes = 0;
for (var linha = 0; linha < coluna.length; linha++) {
if (coluna[linha] === '' || coluna[linha] === 'NA' || coluna[linha] === '?') {
ausentes = ausentes + 1;
}
}
return ausentes / coluna.length;
}
// Uma coluna é constante quando todos os valores válidos são iguais.
function colunaEhConstante(coluna) {
var primeiroValor = '';
for (var linha = 0; linha < coluna.length; linha++) {
if (coluna[linha] !== '') {
if (primeiroValor === '') primeiroValor = coluna[linha];
if (coluna[linha] !== primeiroValor) return false;
}
}
return true;
}05 · CHECKLIST DE PRODUÇÃO