Isolation forest
Isolation Forest (en espanyol Bosc d'aïllament) és un algoritme per a la detecció d'anomalies en les senyes desenrollat inicialment per Fei Tony Liu en 2008.[1] Isolation Forest detecta anomalies utilisant arbres binarios. L'algoritme té una complexitat temporal llineal i requerix poca memòria, per lo que funciona be en grans volums de senyes.[2][3] En essència, l'algoritme es basa en les característiques de les anomalies, és dir, que siguen poques i diferents, per a detectar-les. En l'algoritme no es realisa cap estimació de la densitat. L'algoritme es diferencia dels algoritmes d'arbre de decisió en que només s'utilisa la mida o aproximació de la llongitut del camí per a generar la puntuació de l'anomalia, no es necessiten estadístiques dels nodos full sobre la distribució de classes o el valor objectiu.
El bosc d'aïllament és ràpit perque dividix l'espai de senyes de forma aleatòria, utilisant un atribut seleccionat a l'encert i un punt de divisió seleccionat a l'encert. La puntuació de l'anomalia està inversamente associada a la llongitut del camí, ya que les anomalies necessiten menys divisions per a ser aïllades, degut a que són poques i diferents.
Història
[editar | editar còdic]L'algoritme Isolation Forest (iForest) va ser propost inicialment per Fei Tony Liu, Kai Ming Ting i Zhi-Hua Zhou en 2008.[2] En 2010, es va desenrollar una extensió de l'algoritme - SCiforest[4] per a abordar anomalies agrupades i paraleles a eixos. En 2012[3] els mateixos autors varen demostrar que iForest té una complexitat temporal llineal, un chicotet requeriment de memòria i és aplicable a senyes d'alta dimensió.
Algoritme
[editar | editar còdic]La premissa de l'algoritme Isolation Forest és que els punts de senyes anómales són més fàcils de separar del restant de la mostra. Per a aïllar un punt de senyes, l'algoritme genera recursivamente particions en la mostra seleccionant aleatoriamente un atribut i, a continuació, seleccionant aleatoriamente un valor de partició entre els valors mínim i màxim permesos per a eixe atribut.
En la figura 2 es mostra un eixemple de partició aleatòria en un conjunt de senyes 2D de punts distribuïts normalment per a un punt no anómal i en la figura 3 per a un punt que té més provabilitats de ser una anomalia. En les imàgens s'aprecia cóm les anomalies requerixen menys particions aleatòries per a ser aïllades, en comparació als punts normals.
La partició recursiva pot representar-se per mig d'una estructura d'arbre denominada Arbre d'aïllament, mentres que el número de particions necessàries per a aïllar un punt pot interpretar-se com la llongitut del camí, dins de l'arbre, per a aplegar a un nodo terminal partint de la raïl. Per eixemple, la llongitut de la trayectòria del punt en la figura 2 és major que la llongitut del recorregut de en la figura 3.
serà un conjunt de punts d-dimensionals i . Un arbre d'aïllament (iTree) es definix com una estructura de senyes en les següents propietats:
- per a cada nodo en l'arbre, és un nodo extern sense cap fill, o un nodo intern en un «test» i exactament dos nodos fills ( i )
- una prova en el nodo consistix en un atribut i un valor dividit de manera que la prova determina el recorregut d'un punt de senyes a o .
Per a construir un iTree, l'algoritme dividix recursivamente seleccionant aleatoriamente un atribut i un valor dividit , fins que:
- el nodo només té una instància, o
- totes les senyes del nodo tenen els mateixos valors.
Quan el iTree està completament desenrollat, cada punt de s'aïlla en un dels nodos externs. Intuitivamente, els punts anómals són aquells (més fàcils d'aïllar, per tant) en la menor llongitut de camí en l'arbre, a on la llongitut de camí del punt es definix com el número d'arestes que travessen des del nodo raïl per a aplegar a un nodo extern.
En el document original de iForest s'oferix una explicació provabilística de iTree.[2]
Vore també
[editar | editar còdic]Referències
[editar | editar còdic]- ↑ «Isolation Forest» (en en). SourceForge. Consultat el 2024-05-03.
- ↑ 2,0 2,1 2,2 2008 Eighth IEEE International Conference on Data Mining.doi:10.1109/ICDM.2008.17.
- ↑ 3,0 3,1 ACM Transactions on Knowledge Discovery from Data.6(1)
- 3:1–3:39.ISSN 1556-4681.doi:10.1145/2133360.2133363.Consultat el 2024-05-03.
- ↑ Machine Learning and Knowledge Discovery in Databases.Springer.
- 274–290.doi:10.1007/978-3-642-15883-4_18.Consultat el 2024-05-03.
Referències
[editar | editar còdic]
- Este artícul conté una traducció derivada de «Isolation forest» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.