Sobes.tech
Middle — Senior

Իզոլացիայի անտառը ինչ է և ինչու է նա արագ?

sobes.tech AI

Պատասխան AI-ից

Isolation Forest, obyektləri izolyasiya etmək fikrinə əsaslanan anomaliya aşkarlama alqoritmidir. O, bir neçə təsadüfi ağac (izolasiya ağacları) qurur; hər bir düyün, məlumatları təsadüfi bir xüsusiyyət və təsadüfi bir sərhəd əsasında bölür. Anomali ob'ektlar daha asan izolyasiya olunduğu üçün, onlar ağaclarda daha az dərinlikdə yerləşir.

Niyə sürətlidir:

  • Təsadüfi bölmələr istifadə edir, bu da hesablama mürəkkəbliyini azaldır.
  • Klassik metodlarda olduğu kimi nöqtələr arasındakı sıxlıq və ya məsafələri hesablamağa ehtiyac yoxdur.
  • Ağacların sadəliyi sayəsində böyük məlumat dəstələrinə uyğunlaşır.

Python'da scikit-learn kitabxanası ilə istifadə nümunəsi:

from sklearn.ensemble import IsolationForest

X = [[-1.1], [0.3], [0.5], [100]]  # Nümunə məlumatlar
clf = IsolationForest(random_state=42)
clf.fit(X)
pred = clf.predict([[0], [100]])  # 1 — normal, -1 — anomali
print(pred)