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

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

 1 # 导入手写字体加载器
 2 from sklearn.datasets import load_digits
 3 from sklearn.cross_validation import train_test_split
 4 from sklearn.preprocessing import StandardScaler
 5 from sklearn.svm import LinearSVC
 6 from sklearn.metrics import classification_report
 7
 8 '''
 9 支持向量机
10 根据训练样本的分布,搜索所有可能的线性分类器最佳的一个。
11 从高纬度的数据中筛选最有效的少量训练样本。
12 节省数据内存,提高预测性能
13 但是付出更多的cpu和计算时间
14 '''
15
16 '''
17 1 获取数据
18 '''
19 # 通过数据加载器获得手写字体数字的数码图像数据并存储在digits变量中
20 digits = load_digits()
21 # 查看数据的特征维度和规模
22 # print(digits.data.shape)  # (1797, 64)
23
24 '''
25 2 分割训练集合和测试集合
26 '''
27 x_train, x_test, y_train, y_test = train_test_split(digits.data,
28                                                     digits.target,
29                                                     test_size=0.25,
30                                                     random_state=33)
31
32 '''
33 3 使用支持向量机分类模型对数字图像进行识别
34 '''
35 # 对训练数据和测试数据进行标准化
36 ss = StandardScaler()
37 x_train = ss.fit_transform(x_train)
38 x_test = ss.fit_transform(x_test)
39
40 # 初始化线性假设的支持向量机分类器
41 lsvc = LinearSVC()
42 # 进行训练
43 lsvc.fit(x_train, y_train)
44 # 利用训练好的模型对测试集合进行预测 测试结果存储在y_predict中
45 y_predict = lsvc.predict(x_test)
46
47 '''
48 4 支持向量机分类器 模型能力评估
49 '''
50 print("准确率:", lsvc.score(x_test, y_test))
51 print("其他评估数据:\n", classification_report(y_test, y_predict, target_names=digits.target_names.astype(str)))
52 '''
53 准确率: 0.9488888888888889
54 其他评估数据:  精确率      召回率  f1指标     数据个数
55               precision    recall  f1-score   support
56
57           0       0.92      0.97      0.94        35
58           1       0.95      0.98      0.96        54
59           2       0.98      1.00      0.99        44
60           3       0.93      0.93      0.93        46
61           4       0.97      1.00      0.99        35
62           5       0.94      0.94      0.94        48
63           6       0.96      0.98      0.97        51
64           7       0.90      1.00      0.95        35
65           8       0.98      0.83      0.90        58
66           9       0.95      0.91      0.93        44
67
68 avg / total       0.95      0.95      0.95       450
69 '''

转载于:https://www.cnblogs.com/Lin-Yi/p/8970520.html

机器学习之路: python 支持向量机 LinearSVC 手写字体识别相关推荐

  1. 基于Python神经网络的手写字体识别

    本文将分享实现手写字体识别的神经网络实现,代码中有详细注释以及我自己的一些体会,希望能帮助到大家 (≧∇≦)/ ############################################ ...

  2. 计算机视觉ch8 基于LeNet的手写字体识别

    文章目录 原理 LeNet的简单介绍 Minist数据集的特点 Python代码实现 原理 卷积神经网络参考:https://www.cnblogs.com/chensheng-zhou/p/6380 ...

  3. 前馈神经网络与支持向量机实战 --- 手写数字识别

    前馈神经网络与支持向量机实战 - 手写数字识别 文章目录 前馈神经网络与支持向量机实战 --- 手写数字识别 一.前馈神经网络介绍 二.支持向量机介绍 三.数据集说明 四.环境准备 五.实验要求 六. ...

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

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

  5. python svm实现手写数字识别——直接可用

    python svm实现手写数字识别--直接可用 1.训练 1.1.训练数据集下载--已转化成csv文件 1.2 .训练源码 2.预测单张图片 2.1.待预测图像 2.2.预测源码 2.3.预测结果 ...

  6. numpy完成手写字体识别(机器学习作业02)

    numpy完成手写字体识别(机器学习02) 参考代码:mnielsen/neural-networks-and-deep-learning: 参考讲解:深度学习多分类任务的损失函数详解 - 知乎 (z ...

  7. 实现手写字体识别(90%的识别率)

    步骤流程 1.环境配置 获取百度SDK 2.具体实现步骤 ①获取access_token ②手写字体识别 ③成果展示 1.环境配置 程序整体是由python实现的,环境所包含的第三方库有request ...

  8. 深度学习,实现手写字体识别(大数据人工智能公司)

    手写字体识别是指给定一系列的手写字体图片以及对应的标签,构建模型进行学习,目标是对于一张新的手写字体图片能够自动识别出对应的文字或数字.通过深度学习构建普通神经网络和卷积神经网络,处理手写字体数据.通 ...

  9. OCR字符识别,支持手写字体识别,中英文识别

    OCR字符识别,支持手写字体识别,中英文识别,基于深度学习,轻量级网络,检测进度高,支持python开发 编号:4199652712767280盐市口会玩的川乌

  10. AI基础:KNN与K近邻距离度量说明、利用KNN手写字体识别分类实践

    KNN k近邻 文章目录 KNN算法 K近邻中近邻的距离度量 欧式距离 标准化欧式距离 曼哈顿距离 汉明距离 夹角余弦 杰卡德相似系数 皮尔逊系数 切比雪夫距离 闵可夫斯基距离 马氏距离 巴氏距离 各 ...

最新文章

  1. java 1.7 事件监听_17.7Listener监听器
  2. Python-map、reduce、filter、sorted函数
  3. 全球及中国服务器电源行业市场深度策略分析及投资规划咨询建议报告2022-2028年版
  4. 熟水凉白开,瓶装水新风口?
  5. 重温名篇《康托尔、哥德尔、图灵——永恒的金色对角线》
  6. POJ 1149 PIGS
  7. 大白话5分钟带你走进人工智能-第31节集成学习之最通俗理解GBDT原理和过程
  8. 3. 吴恩达机器学习课程-作业3-多分类和神经网络
  9. PHP - 简单获取页面内容
  10. multisim中pwl_multisim元器件
  11. 全国省市区数据SQL - 2017年数据(三级联动)
  12. HTML5利用canvas绘制太极图案
  13. 北京内推 | 360人工智能研究院招聘计算机视觉算法研究员
  14. 发现一个国外的学习网站
  15. TensorFlow-similarity 学习笔记13
  16. Qt 开发ARM64程序
  17. 【递归 动态规划 备忘录法】Fibonacci数列(斐波那契数列)(C++)
  18. 如何展示舞台灯光秀的艺术表现力
  19. Mongodb使用学习笔记(三)
  20. 对称数(自己的算法)

热门文章

  1. 19.浏览器Window服务($window)
  2. 老兵不死:Radionomy正式宣布收购Winamp
  3. 剑指offer二:替换空格
  4. 你需要简单了解JVM中的内存长什么样子
  5. java读取文件(按字符或字节读取)
  6. 路过秋天版博客 V2.0 正式版发布 增加后台管理系统[支持多语言、多用户、多数据库、目录级URL]...
  7. OpenResity + nginx + mysq配置
  8. lsb_release -a 查询Linux系统版本
  9. 关于javascript中apply()和call()方法的区别
  10. jsp页面加载时自动执行action