SVM介绍
-
Margin:直观上的宽度(求得最大margin)
-
Hyperplane:超平面
-
Support vectors:支持向量(支持我们找出hyperplane)
SVM是一个constrained optimization problem(约束最优化问题),其中constrain是分指类,optimization是指使得margin最大
机器学习库(Sklearn)
Scikit-learn是用于Python编程语言的免费软件机器学习库。它具有各种分类,回归和聚类算法,包括支持向量机,随机森林,梯度提升,k均值和DBSCAN,旨在与Python数值和科学库NumPy和SciPy进行互操作。
数字识别代码和特征和标签
import matplotlib.pyplot as plt
from sklearn import datasets
from sklearn import svm
numbers = datasets.load_digits()
#numbers are features
print(numbers)
print(len(numbers.data))
#size of data = 1797
print(numbers.target)
# numbers.target cotains all lables([0 1 2 ... 8 9 8])
black_box = svm.SVC(gamma=0.001, C=10000)
#SVC = support vector classifier
X,y = numbers.data[:-888], numbers.target[:-888]
#X represents featur