python机器学习手写字体识别,机器学习之路: python 支持向量机 LinearSVC 手写字体识别...

使用python3 学习sklearn中支持向量机api的使用

可以来到我的git下载源代码:https://github.com/linyi0604/MachineLearning

# 导入手写字体加载器

from sklearn.datasets import load_digits

from sklearn.cross_validation import train_test_split

from sklearn.preprocessing import StandardScaler

from sklearn.svm import LinearSVC

from sklearn.metrics import classification_report

'''

支持向量机

根据训练样本的分布,搜索所有可能的线性分类器最佳的一个。

从高纬度的数据中筛选最有效的少量训练样本。

节省数据内存,提高预测性能

但是付出更多的cpu和计算时间

'''

'''

1 获取数据

'''

# 通过数据加载器获得手写字体数字的数码图像数据并存储在digits变量中

digits = load_digits()

# 查看数据的特征维度和规模

# print(digits.data.shape) # (1797, 64)

'''

2 分割训练集合和测试集合

'''

x_train, x_test, y_train, y_test = train_test_split(digits.data,

digits.target,

test_size=0.25,

random_state=33)

'''

3 使用支持向量机分类模型对数字图像进行识别

'''

# 对训练数据和测试数据进行标准化

ss = StandardScaler()

x_train = ss.fit_transform(x_train)

x_test = ss.fit_transform(x_test)

# 初始化线性假设的支持向量机分类器

lsvc = LinearSVC()

# 进行训练

lsvc.fit(x_train, y_train)

# 利用训练好的模型对测试集合进行预测 测试结果存储在y_predict中

y_predict = lsvc.predict(x_test)

'''

4 支持向量机分类器 模型能力评估

'''

print("准确率:", lsvc.score(x_test, y_test))

print("其他评估数据:\n", classification_report(y_test, y_predict, target_names=digits.target_names.astype(str)))

'''

准确率: 0.9488888888888889

其他评估数据: 精确率 召回率 f1指标 数据个数

precision recall f1-score support

0 0.92 0.97 0.94 35

1 0.95 0.98 0.96 54

2 0.98 1.00 0.99 44

3 0.93 0.93 0.93 46

4 0.97 1.00 0.99 35

5 0.94 0.94 0.94 48

6 0.96 0.98 0.97 51

7 0.90 1.00 0.95 35

8 0.98 0.83 0.90 58

9 0.95 0.91 0.93 44

avg / total 0.95 0.95 0.95 450

'''

深度学习---手写字体识别程序分析(python)

我想大部分程序员的第一个程序应该都是“hello world”,在深度学习领域,这个“hello world”程序就是手写字体识别程序. 这次我们详细的分析下手写字体识别程序,从而可以对深度学习建立一 ...

深度学习-tensorflow学习笔记(1)-MNIST手写字体识别预备知识

深度学习-tensorflow学习笔记(1)-MNIST手写字体识别预备知识 在tf第一个例子的时候需要很多预备知识. tf基本知识 香农熵 交叉熵代价函数cross-entropy 卷积神经网络 s ...

深度学习-tensorflow学习笔记(2)-MNIST手写字体识别

深度学习-tensorflow学习笔记(2)-MNIST手写字体识别超级详细版 这是tf入门的第一个例子.minst应该是内置的数据集. 前置知识在学习笔记(1)里面讲过了 这里直接上代码 # -*- ...

基于kNN的手写字体识别——《机器学习实战》笔记

看完一节,算是踏入ML的大门了吧!这里就详细讲一下一个demo:使用kNN算法实现手写字体的简单识别 kNN 先简单介绍一下kNN,就是所谓的K-近邻算法: [作用原理]: ...

【OpenCV】opencv3.0中的SVM训练 mnist 手写字体识别

前言: SVM(支持向量机)一种训练分类器的学习方法 mnist 是一个手写字体图像数据库,训练样本有60000个,测试样本有10000个 LibSVM 一个常用的SVM框架 OpenCV3.0 中的 ...

pytorch深度学习神经网络实现手写字体识别

利用平pytorch搭建简单的神经网络实现minist手写字体的识别,采用三层线性函数迭代运算,使得其具备一定的非线性转化与运算能力,其数学原理如下: 其具体实现代码如下所示:import torch ...

第二节,mnist手写字体识别

1.获取mnist数据集,得到正确的数据格式 mnist = input_data.read_data_sets('MNIST_data',one_hot=True) 2.定义网络大小:图片的大小是2 ...

[Python]基于CNN的MNIST手写数字识别

目录 一.背景介绍 1.1 卷积神经网络 1.2 深度学习框架 1.3 MNIST 数据集 二.方法和原理 2.1 部署网络模型 (1)权重初始化 (2)卷积和池化 (3)搭建卷积层1 (4)搭建卷积 ...

机器学习(二)-kNN手写数字识别

一.kNN算法是机器学习的入门算法,其中不涉及训练,主要思想是计算待测点和参照点的距离,选取距离较近的参照点的类别作为待测点的的类别. 1,距离可以是欧式距离,夹角余弦距离等等. 2,k值不能选择太大 ...

随机推荐

如何在 TFS 中使用 Git

对 Charley Blog 的代码进行版本控制的想法由来已久,在代码建立之初其实已经使用过 TFS 进行控制,只是后期没能好好用起来,加之后来系统环境的变化导致TFS连接丢失,便算是正式放弃了版本控 ...

Fragment之间的通信(四)

自定义两个fragment的布局和java类. 在mainactivity中引用布局文件 在其中的一个fragment中的控件上添加监听,获取到另一个fragment中控件的内容,展示出来完成frag ...

BZOJ 2080: [Poi2010]Railway 双栈排序

2080: [Poi2010]Railway Time Limit: 10 Sec  Memory Limit: 259 MBSubmit: 140  Solved: 35[Submit][Statu ...

[OpenCV] Feature Extraction

特征检测 特征描述 特征匹配 特征跟踪 “不读白不读,读了还想读” 的一本基础书 低层次特征提取 阈值方法 1. 边缘检测 一阶检测算子 二阶检测算子 相位一致性(频域) 2. 角点检测(局部特征提取 ...

34. 求e的近似值

求e的近似值 #include double fact (int n); int main() { int i, n; double item, sum; while ...

【Pro ASP.NET MVC 3 Framework】.学习笔记.10.SportsStore:上传图片

1 扩展数据库 打开表定义,新增两列可空 ) 2 增强领域模型 为Products类添加如下属性 publicstring ImageMimeType { get; set; } 第一个属性不会在界面 ...

9款经典华丽的CSS3分享按钮

如果你经常活跃在一些社交网站上,那么你肯定会看到过很多形式各异的分享按钮,目前由于HTML5和CSS3的普及,很多分享按钮也都应用了CSS3样式,甚至会有很多带有动画的CSS3分享按钮.本文就向大家介 ...

用户故事(User Story)

摘要: 一件用户通过系统完成他一个有价值的目标(买一罐饮料)的事.这样的过程就叫“用户案例(user case)”或者“用户故事(user story)”.本文描述了敏捷开发的技巧:如何以用户故事管理 ...

【转载】如何用Maven创建web项目(具体步骤)

使用eclipse插件创建一个web project 首先创建一个Maven的Project如下图 我们勾选上Create a simple project (不使用骨架) 这里的Packing 选择 ...

cgi、fast-cgi、php-pfm关系

CGI是一种规定了服务器和处理进程的数据传输格式的协议 如:nginx 和 php处理进程之间的数据传输是使用cgi格式来相互传输数据 CGI 是 接到请求,fork一条进程来处理,处理完后就退出. ...

你可能感兴趣的:(python机器学习手写字体识别,机器学习之路: python 支持向量机 LinearSVC 手写字体识别...)