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,
trueonde 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')
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.