ComeçarComece de graça

Efeito da remoção de exemplos

Os vetores de suporte são definidos como exemplos de treinamento que influenciam o limite de decisão. Neste exercício, você observará esse comportamento removendo vetores sem suporte do conjunto de treinamento.

O conjunto de dados de qualidade do vinho já está carregado em X e y (somente os dois primeiros recursos). (Observação: especificamos lims em plot_classifier() para que os dois gráficos sejam forçados a usar os mesmos limites de eixo e possam ser comparados diretamente).

Este exercício faz parte do curso

Classificadores lineares em Python

Ver curso

Instruções do exercício

  • Treine um SVM linear em todo o conjunto de dados.
  • Crie um novo conjunto de dados contendo apenas os vetores de suporte.
  • Treine um novo SVM linear no conjunto de dados menor.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Train a linear SVM
svm = SVC(kernel="linear")
svm.fit(____)
plot_classifier(X, y, svm, lims=(11,15,0,6))

# Make a new data set keeping only the support vectors
print("Number of original examples", len(X))
print("Number of support vectors", len(svm.support_))
X_small = X[____]
y_small = y[____]

# Train a new SVM using only the support vectors
svm_small = SVC(kernel="linear")
svm_small.fit(____)
plot_classifier(X_small, y_small, svm_small, lims=(11,15,0,6))
Editar e executar o código