#coding=utf8
# 从sklearn.datasets里导入手写体数字加载器。
from sklearn.datasets import load_digits
# 从sklearn.cross_validation中导入train_test_split用于数据分割。#此处sklearn.cross_validation 已被弃用
from sklearn.model_selection import train_test_split
# 从sklearn.preprocessing里导入数据标准化模块。
from sklearn.preprocessing import StandardScaler

# 从sklearn.svm里导入基于线性假设的支持向量机分类器LinearSVC。
from sklearn.svm import LinearSVC
# 依然使用sklearn.metrics里面的classification_report模块对预测结果做更加详细的分析。
from sklearn.metrics import classification_report
# 从通过数据加载器获得手写体数字的数码图像数据并储存在digits变量中。
digits = load_digits()

# 随机选取75%的数据作为训练样本;其余25%的数据作为测试样本。
X_train, X_test, y_train, y_test = train_test_split(digits.data, digits.target, test_size=0.25, random_state=33)
# 从仍然需要对训练和测试的特征数据进行标准化。
ss = StandardScaler()
X_train = ss.fit_transform(X_train)
X_test = ss.transform(X_test)

# 初始化线性假设的支持向量机分类器LinearSVC。
lsvc = LinearSVC()
#进行模型训练
lsvc.fit(X_train, y_train)
# 利用训练好的模型对测试样本的数字类别进行预测,预测结果储存在变量y_predict中。
y_predict = lsvc.predict(X_test)
# 使用模型自带的评估函数进行准确性测评。
print 'The Accuracy of Linear SVC is', lsvc.score(X_test, y_test)
print classification_report(y_test, y_predict, target_names=digits.target_names.astype(str))

结果:

最新文章

  1. linux rsync配置文件参数详解
  2. C# 的tcp Socket设置自定义超时时间
  3. ndt histogram_direction
  4. 使用CSS3动画库animate.css
  5. [转]ASP.NET MVC3 + EF 性能优化解决方案以及最优架构
  6. Windows Server 2008 64 位 IIS7.5 ASP.NET MVC4 发布问题
  7. Volley(三)—— ImageRequest & Request简介
  8. LaTeX测试
  9. ANTLR3完全参考指南读书笔记[08]
  10. 1-4-1 Windows应用程序组成及编程步骤
  11. php访问mysql工具类
  12. ASPxGridView改变列颜色
  13. JSP带有属性的自定义标签
  14. java多线程系列(四)---Lock的使用
  15. jquery1.8 在IE8 下面报错:对象不支持此属性或方法 return b.getAttribute("id")===a
  16. IO模式和IO多路复用
  17. SQL Server 实现递归查询
  18. Python运算符——复合运算符
  19. 使用LayoutInflater添加一个布局引用
  20. 【一步步学OpenGL 20】 -《点光源》

热门文章

  1. UTC和GMT时间辨析
  2. dockfile杂项
  3. Codeforces 861D - Polycarp's phone book
  4. (GoRails) 如何去掉form输入框头尾的空格;何时用callbacks,gem;
  5. HttpServletResponse输出的中文乱码
  6. 修改cmd窗口mysql的提示符:
  7. json添加数据
  8. 尚硅谷JavaSEday18 String类练习题
  9. bzoj1002
  10. System.Insert - 插入字符串