|
基于手写数字数据的SVM线性分类器
百度网盘链接:
视频链接:http://pan.baidu.com/s/1hrJOOOc
具体链接在halcom.cn论坛,联系人QQ:3283892722
该论坛是一个学习交流平台,我会逐一的和大家分享学习。
欢迎大家录制视频,并提交给我,我来设置视频,你可在论坛进行打赏分享。
视频专用播放器:http://halcom.cn/forum.php?mod=viewthread&tid=258&extra=page%3D1
使用环境:Win7-32bit-Anaconda2-4.3.1-Windows-x86.exe
数据集:http://pan.baidu.com/s/1kV4xwij
- # -*- coding: utf-8 -*-
- """
- Created on Sat Jun 10 15:49:24 2017
- @author: ysw
- """
- # 导入pandas与numpy工具包
- import pandas as pd
- import numpy as np
- from sklearn.datasets import load_digits
- digits = load_digits()
- digits.data.shape
- # 数据随机抽样
- from sklearn.cross_validation import train_test_split
- X_train, X_test, y_train, y_test = train_test_split(digits.data, digits.target, test_size=0.25, random_state=33)
- # 从sklearn.preprocessing里导入StandardScaler。
- from sklearn.preprocessing import StandardScaler
- # 标准化数据,保证每个维度的特征数据方差为1,均值为0。使得预测结果不会被某些维度过大的特征值而主导。
- ss = StandardScaler()
- X_train = ss.fit_transform(X_train)
- X_test = ss.transform(X_test)
- # 从sklearn.linear_model里导入LinearSVC
- from sklearn.svm import LinearSVC
- # 初始化LinearSVC。
- svm_linear = LinearSVC()
- # 调用LogisticRegression中的fit函数/模块用来训练模型参数。
- svm_linear.fit(X_train, y_train)
- # 使用训练好的模型lr对X_test进行预测,结果储存在变量lr_y_predict中。
- svm_linear_y_predict = svm_linear.predict(X_test)
- # 从sklearn.metrics里导入classification_report模块。
- from sklearn.metrics import classification_report
- # 使用svm模型自带的评分函数score获得模型在测试集上的准确性结果。
- print 'Accuracy of svm_linear Classifier:', svm_linear.score(X_test, y_test)
- # 利用classification_report模块获得svm其他三个指标的结果。
- print classification_report(y_test, svm_linear_y_predict, target_names=['0', '1','2','3','4','5','6','7','8','9'])
- # y_train.value_counts()
复制代码 输出结果如下:
- Accuracy of svm_linear Classifier: 0.953333333333
- precision recall f1-score support
- 0 0.92 1.00 0.96 35
- 1 0.96 0.98 0.97 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.92 1.00 0.96 35
- 8 0.98 0.84 0.91 58
- 9 0.95 0.91 0.93 44
- avg / total 0.95 0.95 0.95 450
复制代码 参考链接:
【1】SVM and Kernel Methods Matlab Toolbox
【2】
|
|