Isolation trees

Introduction à la détection d’anomalies en R

Alastair Rushworth

Data Scientist

Arbre d'isolation

Introduction à la détection d’anomalies en R

Graphiques d'arbres d'isolation

Introduction à la détection d’anomalies en R

Ajuster un arbre d'isolation

library(isofor)

furniture_tree <- iForest(data = furniture, nt = 1)

Arguments de iForest()

  • data - dataframe
  • nt - nombre d'arbres d'isolation à entraîner

 

 

Téléchargement du package sur https://github.com/Zelazny7/isofor

Introduction à la détection d’anomalies en R

Générer un score d'isolation

furniture_score <- predict(furniture_tree, newdata = furniture)

Arguments de predict()

  • object - un modèle iForest ajusté
  • newdata - données à scorer
Introduction à la détection d’anomalies en R

Interpréter le score d'isolation

furniture_score[1:10]
[1] 0.5820092 0.5820092 0.5439338 0.5820092 0.5439338 
[6] 0.5820092 0.7129862 0.5363547 0.5363547 0.5363547

Longueur de chemin standardisée

  • Scores entre 0 et 1
  • Des scores proches de 1 indiquent des anomalies (petite longueur de chemin)
Introduction à la détection d’anomalies en R

Passons à la pratique !

Introduction à la détection d’anomalies en R

Preparing Video For Download...