Sobes.tech
Middle — Senior

O que é o One-Class SVM?

sobes.tech IA

Resposta da IA

One-Class SVM é um algoritmo de aprendizagem automática utilizado para deteção de anomalias e identificação de valores atípicos. É treinado com dados de uma única classe (geralmente exemplos normais) e tenta definir uma fronteira que separa esses dados de todos os outros possíveis.

A ideia principal é encontrar uma região no espaço de características onde os dados normais estão concentrados, e classificar novos objetos como normais se caírem dentro dessa região, ou como anomalias se estiverem fora dela.

Aplicações:

  • Detecção de fraude
  • Monitorização de equipamentos
  • Detecção de comportamentos incomuns

Exemplo de uso em Python com a biblioteca scikit-learn:

from sklearn.svm import OneClassSVM

# Dados de treino (exemplos normais)
X_train = [[0, 0], [1, 1], [0.5, 0.5], [1, 0]]

# Criar o modelo
model = OneClassSVM(gamma='auto').fit(X_train)

# Verificar novos dados
X_test = [[0, 0], [2, 2]]
pred = model.predict(X_test)  # 1 — normais, -1 — anomalias
print(pred)

Assim, o One-Class SVM ajuda a identificar objetos que diferem significativamente do conjunto de treino.