隔离森林

R 异常检测入门

Alastair Rushworth

Data Scientist

隔离树

R 异常检测入门

隔离树图

R 异常检测入门

拟合一棵隔离树

library(isofor)

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

iForest() 参数

  • data - 数据框
  • nt - 要生长的隔离树数量

 

 

https://github.com/Zelazny7/isofor 下载包

R 异常检测入门

生成隔离得分

furniture_score <- predict(furniture_tree, newdata = furniture)

predict() 参数

  • object - 已拟合的 iForest 模型
  • newdata - 需要评分的数据
R 异常检测入门

解读隔离得分

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

标准化路径长度

  • 得分在 0 到 1 之间
  • 接近 1 表示异常(路径更短)
R 异常检测入门

让我们来练习!

R 异常检测入门

Preparing Video For Download...