Sobes.tech
Middle — Senior

Čo je One-Class SVM?

sobes.tech AI

Odpoveď od AI

One-Class SVM je algoritmus strojového učenia používaný na detekciu anomálií a identifikáciu odchýlok. Trénuje sa na dátach jednej triedy (zvyčajne normálnych príkladov) a snaží sa určiť hranicu, ktorá oddeľuje tieto dáta od všetkých ostatných možných.

Hlavná myšlienka je nájsť oblasť v priestore znakov, kde sú sústredené normálne dáta, a triediť nové objekty ako normálne, ak spadajú do tejto oblasti, alebo ako anomálie, ak sú mimo nej.

Použitie:

  • Odhaľovanie podvodov
  • Monitorovanie zariadení
  • Odhaľovanie nezvyčajného správania

Príklad použitia v Pythone s knižnicou scikit-learn:

from sklearn.svm import OneClassSVM

# Tréningové dáta (normálne príklady)
X_train = [[0, 0], [1, 1], [0.5, 0.5], [1, 0]]

# Vytvorenie modelu
model = OneClassSVM(gamma='auto').fit(X_train)

# Kontrola nových dát
X_test = [[0, 0], [2, 2]]
pred = model.predict(X_test)  # 1 — normálne, -1 — anomálie
print(pred)

Takto One-Class SVM pomáha identifikovať objekty, ktoré sa významne odlišujú od tréningovej množiny.