Sobes.tech
Middle — Senior

Šta je One-Class SVM?

sobes.tech АИ

Одговор од АИ

One-Class SVM je algoritam mašinskog učenja koji se koristi za otkrivanje anomalija i identifikaciju odskakanja. Trening se vrši na podacima jedne klase (obično normalni primeri) i pokušava da odredi granicu koja razdvaja ove podatke od svih ostalih mogućih.

Glavna ideja je da se pronađe oblast u prostoru karakteristika gde su koncentrisani normalni podaci, i da se novi objekti klasifikuju kao normalni ako spadaju u tu oblast, ili kao anomalije ako su van nje.

Primene:

  • Otkrivanje prevara
  • Monitoring opreme
  • Otkrivanje neobičnog ponašanja

Primer upotrebe u Pythonu sa bibliotekom scikit-learn:

from sklearn.svm import OneClassSVM

# Podaci za obuku (normalni primeri)
X_train = [[0, 0], [1, 1], [0.5, 0.5], [1, 0]]

# Kreiranje modela
model = OneClassSVM(gamma='auto').fit(X_train)

# Provera novih podataka
X_test = [[0, 0], [2, 2]]
pred = model.predict(X_test)  # 1 — normalni, -1 — anomalije
print(pred)

Na ovaj način, One-Class SVM pomaže u identifikaciji objekata koji se značajno razlikuju od skupa za obuku.