开始使用免费开始使用

移除样本的影响

支持向量被定义为会影响决策边界的训练样本。本练习中,您将通过从训练集中移除非支持向量来观察这一行为。

葡萄酒质量数据集(仅使用前 2 个特征)已加载到 Xy 中。(注意:我们在 plot_classifier() 中设置了 lims,这样两个图会使用相同的坐标轴范围,便于直接比较。)

本练习是课程的一部分

Python 中的线性分类器

查看课程

练习说明

  • 在整个数据集上训练一个线性 SVM。
  • 创建一个只包含支持向量的新数据集。
  • 在这个更小的数据集上再训练一个线性 SVM。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# 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))
编辑并运行代码