filloutliers

Detecta valores atípicos e os substitui por um valor escolhido.

Categoria: Data Import and Analysis > Preprocessing Data

Sintaxe

B = filloutliers(A, fillmethod)

Substitui os valores atípicos (encontrados pela regra padrão da mediana) conforme fillmethod.

[B, TF] = filloutliers(___)

Também retorna um array lógico que marca os elementos substituídos.

Descrição

Por padrão, um elemento é atípico quando está a mais de três desvios absolutos medianos escalados da mediana, a mesma regra usada por isoutlier. filloutliers mantém o comprimento dos dados e edita apenas esses elementos, ao contrário de rmoutliers, que os apaga.

Escolha 'center' para levar os atípicos à mediana, ou 'previous'/'next' para manter o último valor bom, o que combina com séries temporais.

Argumentos de entrada

A
Vetor ou matriz numérica.
fillmethod
'center' (a mediana), 'previous', 'next' ou 'nearest' (copiar um vizinho que não é atípico), ou 'linear'.

Argumentos de saída

B
Array do mesmo tamanho com os atípicos substituídos.
TF
Array lógico, true onde um elemento foi substituído.

Exemplo

Manter o último valor bom

x = [1 2 3 4 5 6 7 8 9 10 50];
filloutliers(x, 'previous')
filloutliers(x, 'center')
Saída
ans = 1×11

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

     1     2     3     4     5     6     7     8     9    10     6

Observações

Com 'linear', um atípico no fim dos dados é extrapolado, e por isso 'previous' ou 'center' dão resultados mais previsíveis ali.

Veja também

isoutlier rmoutliers fillmissing movmedian