Testowanie wartości ekstremalnych testem Grubbs'

Wprowadzenie do wykrywania anomalii w R

Alastair Rushworth

Data Scientist

Ocena wizualna nie zawsze jest wiarygodna!

boxplot(temperature, ylab = "Celsius")

Wykresy pudełkowe dla wartości odstających

Wprowadzenie do wykrywania anomalii w R

Test Grubbs'

  • Test statystyczny do identyfikacji wartości odstających
  • Zakłada normalność rozkładu danych
  • Wymaga wcześniejszego sprawdzenia założenia normalności
Wprowadzenie do wykrywania anomalii w R

Sprawdzanie normalności za pomocą histogramu

hist(temperature, breaks = 6)

Histogram przedstawiający rozkład danych

Symetryczny i dzwonowy?

Wprowadzenie do wykrywania anomalii w R

Uruchamianie testu Grubbs'

Użyj funkcji grubbs.test():

grubbs.test(temperature)
    Grubbs test for one outlier
data:  temp
G = 3.07610, U = 0.41065, p-value = 0.001796
alternative hypothesis: highest value 30 is an outlier
Wprowadzenie do wykrywania anomalii w R

Interpretacja wartości p

grubbs.test(temperature)
    Grubbs test for one outlier

data:  temperature
G = 3.07610, U = 0.41065, p-value = 0.001796
alternative hypothesis: highest value 30 is an outlier

  p-value

  • Blisko 0 – silniejsze dowody na wartość odstającą
  • Blisko 1 – słabsze dowody na wartość odstającą
Wprowadzenie do wykrywania anomalii w R

Pobierz indeks wiersza wartości odstającej

Lokalizacja maksimum

which.max(weights)
5

Lokalizacja minimum

which.min(temperature)
12
Wprowadzenie do wykrywania anomalii w R

Czas na ćwiczenia!

Wprowadzenie do wykrywania anomalii w R

Preparing Video For Download...