Testarea extremelor cu testul Grubbs

Introducere în Detecția Anomaliilor în R

Alastair Rushworth

Data Scientist

Evaluarea vizuală nu este întotdeauna fiabilă!

boxplot(temperature, ylab = "Celsius")

Boxploturi pentru valori extreme

Introducere în Detecția Anomaliilor în R

Testul Grubbs

  • Test statistic pentru a decide dacă un punct este outlier
  • Presupune că datele sunt distribuite normal
  • Necesită verificarea prealabilă a normalității
Introducere în Detecția Anomaliilor în R

Verificarea normalității cu o histogramă

hist(temperature, breaks = 6)

Histogramă care arată distribuția datelor

Simetrică și în formă de clopot?

Introducere în Detecția Anomaliilor în R

Rularea testului Grubbs

Utilizați funcția 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
Introducere în Detecția Anomaliilor în R

Interpretarea p-value

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

  • Aproape de 0 - dovezi mai puternice ale unui outlier
  • Aproape de 1 - dovezi mai slabe ale unui outlier
Introducere în Detecția Anomaliilor în R

Obțineți indexul rândului unui outlier

Poziția maximului

which.max(weights)
5

Poziția minimului

which.min(temperature)
12
Introducere în Detecția Anomaliilor în R

Să exersăm!

Introducere în Detecția Anomaliilor în R

Preparing Video For Download...