isoutlier

Detecta valores atípicos (outliers) nos dados.

Categoria: Data Import and Analysis > Preprocessing Data

Sintaxe

TF = isoutlier(A)

true para elementos a mais de três desvios absolutos medianos escalados da mediana.

TF = isoutlier(A, method)

Usa outra regra, como 'quartiles' ou 'mean'.

[TF, L, U, C] = isoutlier(___)

Também retorna os limiares inferior e superior e o valor central.

Descrição

No método padrão, o desvio absoluto mediano escalado é 1.4826 * median(abs(A - median(A))). Um ponto a mais de três desses da mediana é marcado. Como a mediana e o MAD quase não se movem quando há alguns valores extremos, a regra é robusta, ao contrário da média e do desvio padrão.

O resultado indica quais elementos inspecionar; use filloutliers para substituí-los ou rmoutliers para descartá-los.

Argumentos de entrada

A
Vetor ou matriz numérica (as colunas são analisadas).
method
'median' (padrão), 'mean', 'quartiles', 'grubbs' ou 'gesd'.

Argumentos de saída

TF
Array lógico, true nos atípicos.
L, U
Limiares inferior e superior.
C
Valor central (a mediana no método padrão).

Exemplo

Encontrar o valor discrepante

x = [1 2 3 4 5 6 7 8 9 10 50];
[tf, lo, hi, c] = isoutlier(x)
x(tf)
Saída
tf = 1×11 logical array

   0   0   0   0   0   0   0   0   0   0   1
lo = -7.3434
hi = 19.3434
c = 6
ans = 50

Veja também

filloutliers rmoutliers median ischange