Sobes.tech
Middle — Senior

Какво е One-Class SVM?

sobes.tech AI

Отговор от AI

One-Class SVM е алгоритъм за машинно обучение, използван за откриване на аномалии и идентифициране на отклонения. Той се обучава върху данни от един клас (обикновено нормални примери) и се опитва да определи граница, която отделя тези данни от всички останали възможни.

Основната идея е да се намери област в пространството на характеристиките, където са концентрирани нормалните данни, и да се класифицират нови обекти като нормални, ако попаднат в тази област, или като аномалии, ако са извън нея.

Приложения:

  • Откриване на измами
  • Мониторинг на оборудване
  • Откриване на необичайно поведение

Пример за използване в Python с библиотеката scikit-learn:

from sklearn.svm import OneClassSVM

# Обучителни данни (нормални примери)
X_train = [[0, 0], [1, 1], [0.5, 0.5], [1, 0]]

# Създаване на модел
model = OneClassSVM(gamma='auto').fit(X_train)

# Проверка на нови данни
X_test = [[0, 0], [2, 2]]
pred = model.predict(X_test)  # 1 — нормални, -1 — аномалии
print(pred)

По този начин, One-Class SVM помага за идентифициране на обекти, които значително се различават от обучаващия набор.