rmoutliers

Detecta valores atípicos e os remove dos dados.

Categoria: Data Import and Analysis > Preprocessing Data

Sintaxe

B = rmoutliers(A)

Remove os atípicos encontrados pela regra padrão da mediana.

[B, TF] = rmoutliers(A)

Também retorna um array lógico que marca os elementos removidos.

Descrição

A regra de detecção é a mesma de isoutlier: elementos a mais de três desvios absolutos medianos escalados da mediana. rmoutliers encurta o vetor, então as posições após um elemento removido se deslocam. Use filloutliers quando os dados precisam manter o comprimento, por exemplo uma série temporal com datas alinhadas.

Argumentos de entrada

A
Vetor ou matriz numérica.

Argumentos de saída

B
Dados sem os atípicos; mais curtos que A quando algo foi removido.
TF
Array lógico, true onde um elemento foi removido.

Exemplo

Descartar o valor discrepante

x = [1 2 3 4 5 6 7 8 9 10 50];
[B, tf] = rmoutliers(x);
B
find(tf)
Saída
B = 1×10

     1     2     3     4     5     6     7     8     9    10
ans = 11

Veja também

isoutlier filloutliers rmmissing median