Sobes.tech
Middle — Senior

Cos'è One-Class SVM?

sobes.tech AI

Risposta dell'AI

One-Class SVM è un algoritmo di apprendimento automatico utilizzato per il rilevamento di anomalie e identificazione di valori anomali. Viene addestrato su dati di una sola classe (solitamente esempi normali) e cerca di definire un confine che separa questi dati da tutti gli altri possibili.

L'idea principale è trovare una regione nello spazio delle caratteristiche in cui sono concentrati i dati normali, e classificare nuovi oggetti come normali se rientrano in questa regione, o come anomalie se sono fuori.

Applicazioni:

  • Rilevamento di frodi
  • Monitoraggio delle apparecchiature
  • Rilevamento di comportamenti insoliti

Esempio di utilizzo in Python con la libreria scikit-learn:

from sklearn.svm import OneClassSVM

# Dati di addestramento (esempi normali)
X_train = [[0, 0], [1, 1], [0.5, 0.5], [1, 0]]

# Creare il modello
model = OneClassSVM(gamma='auto').fit(X_train)

# Verificare nuovi dati
X_test = [[0, 0], [2, 2]]
pred = model.predict(X_test)  # 1 — normali, -1 — anomalie
print(pred)

In questo modo, One-Class SVM aiuta a identificare oggetti che si discostano significativamente dal set di addestramento.