Arbeta med kategoriska särdrag

Introduktion till avvikelsedetektering i R

Alastair Rushworth

Data Scientist

Kontrollera kolumnklasser

Klass för en enskild kolumn

class(sat$V1)
"numeric"

Klass för alla kolumner

sapply(X = sat, FUN = class)
      label          V1          V2          V3         V4          V5          V6    high_low
  "numeric"   "numeric"   "numeric"   "numeric"  "numeric"   "numeric"   "numeric" "character"
Introduktion till avvikelsedetektering i R

Isolation forest

Koda kategoriska särdrag som faktor

sat$high_low <- as.factor(sat$high_low)

class(sat$high_low)
"factor"

Träna isolation forest

sat_for <- iForest(sat[, -1], nt = 100)
Introduktion till avvikelsedetektering i R

LOF med faktorer

Gower-avstånd mäter avstånd mellan punkter med kategoriska och numeriska särdrag

 

library(cluster)
sat_dist <- daisy(sat[, -1], metric = "gower")

Skicka sat_dist till lof

sat_lof <- lof(sat_dist, k = 10)

Introduktion till avvikelsedetektering i R

Utforska Gower-avståndsmatrisen

  • Konvertera objekt till matris
sat_distmat <- as.matrix(sat_dist)

 

  • Hitta max- och minavstånd mellan punkter
range(sat_distmat)
0.0000000 0.8680774
Introduktion till avvikelsedetektering i R

Nu kör vi en övning!

Introduktion till avvikelsedetektering i R

Preparing Video For Download...