博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
机器学习之路: python 支持向量机 LinearSVC 手写字体识别
阅读量:5076 次
发布时间:2019-06-12

本文共 2210 字,大约阅读时间需要 7 分钟。

 

使用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.948888888888888954 其他评估数据:  精确率      召回率  f1指标     数据个数55               precision    recall  f1-score   support56 57           0       0.92      0.97      0.94        3558           1       0.95      0.98      0.96        5459           2       0.98      1.00      0.99        4460           3       0.93      0.93      0.93        4661           4       0.97      1.00      0.99        3562           5       0.94      0.94      0.94        4863           6       0.96      0.98      0.97        5164           7       0.90      1.00      0.95        3565           8       0.98      0.83      0.90        5866           9       0.95      0.91      0.93        4467 68 avg / total       0.95      0.95      0.95       45069 '''

 

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

你可能感兴趣的文章
proxy写监听方法,实现响应式
查看>>
第一阶段冲刺06
查看>>
十个免费的 Web 压力测试工具
查看>>
EOS生产区块:解析插件producer_plugin
查看>>
mysql重置密码
查看>>
jQuery轮 播的封装
查看>>
一天一道算法题--5.30---递归
查看>>
JS取得绝对路径
查看>>
排球积分程序(三)——模型类的设计
查看>>
python numpy sum函数用法
查看>>
php变量什么情况下加大括号{}
查看>>
linux程序设计---序
查看>>
【字符串入门专题1】hdu3613 【一个悲伤的exkmp】
查看>>
C# Linq获取两个List或数组的差集交集
查看>>
HDU 4635 Strongly connected
查看>>
ASP.NET/C#获取文章中图片的地址
查看>>
Spring MVC 入门(二)
查看>>
格式化输出数字和时间
查看>>
页面中公用的全选按钮,单选按钮组件的编写
查看>>
java笔记--用ThreadLocal管理线程,Callable<V>接口实现有返回值的线程
查看>>