SVM入门——手写数字识别

本文介绍了SVM的基础知识,包括Margin、Hyperplane和Support Vectors的概念。使用Python的Scikit-learn库实现手写数字识别,探讨了调整参数gmma和C对模型的影响,并展示了识别结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值