Detecção de outliers

Detectar anomalias em dados numéricos usando Isolation Forest. Identifique outliers usando o algoritmo Isolation Forest. Pontos com altas pontuações de…

Identifique outliers usando o algoritmo Isolation Forest. Pontos com altas pontuações de anomalia são sinalizados como anomalias potenciais com base no limiar de contaminação.

O que é detecção de outliers com Isolation Forest?

O Isolation Forest é um algoritmo de aprendizado de máquina não supervisionado para detecção de anomalias, baseado no princípio de que os valores atípicos são 'poucos e diferentes' — são mais fáceis de isolar do que os pontos normais. Diferentemente dos métodos baseados em distância, ele não calcula distâncias nem densidades, o que o torna altamente eficiente para grandes conjuntos de dados.

O algoritmo constrói um conjunto de árvores de isolamento aleatórias. Cada árvore particiona os dados recursivamente, selecionando ao acaso uma variável e um valor de corte. As anomalias, por serem raras e distintas, exigem menos divisões para serem isoladas (comprimento de caminho menor da raiz até a folha). Os pontos normais, por estarem agrupados, exigem mais divisões.

O escore de anomalia é derivado do comprimento médio de caminho em todas as árvores, normalizado pelo comprimento de caminho esperado para o tamanho do conjunto de dados. Escores próximos de 1 indicam anomalias; escores próximos de 0.5 indicam pontos normais. O parâmetro de contaminação define a proporção esperada de anomalias, determinando o limiar de escore para a classificação.

Formula: Anomaly Score s(x, n) = 2^(-E(h(x)) / c(n)) c(n) = 2H(n-1) - 2(n-1)/n where h(x) = path length, c(n) = average path length in BST, H(i) = harmonic number ≈ ln(i) + 0.5772

Exemplo de cálculo

100 pontos de dados com contaminação = 0.05 (esperam-se ~5 valores atípicos). 100 árvores de isolamento construídas. O ponto A tem comprimento médio de caminho 3.2 (isolado rapidamente → escore de anomalia 0.82 → sinalizado). O ponto B tem comprimento médio de caminho 8.7 (difícil de isolar → escore de anomalia 0.45 → normal). 4 pontos ultrapassam o limiar — sinalizados como anomalias.

Quando usar esta calculadora

Erros comuns a evitar

Como interpretar os resultados

Normas e referências relacionadas

Perguntas frequentes

Como defino o parâmetro de contaminação?

A contaminação é a proporção esperada de anomalias nos seus dados. Se você conhece a taxa histórica de anomalias (por exemplo, uma taxa de defeitos de 2%), utilize esse valor. Se ela for desconhecida, comece com 0.05-0.10 e ajuste com base no conhecimento do domínio. Valor baixo demais → anomalias reais passam despercebidas; valor alto demais → pontos normais são sinalizados como anomalias. A inspeção visual dos pontos sinalizados ajuda na calibração.

Quando devo usar o Isolation Forest em vez de outros métodos de detecção de valores atípicos?

O Isolation Forest se destaca com dados de alta dimensionalidade, grandes conjuntos de dados e quando os valores atípicos são globalmente distintos. Use o LOF quando a densidade local for relevante (valores atípicos em relação à sua vizinhança). Use métodos estatísticos (escore Z, IQR) para dados univariados simples. Use DBSCAN quando também precisar de agrupamento. A complexidade O(n log n) do Isolation Forest o torna a opção mais escalável.