# -*- coding: utf-8 -*-
# 手写数字分类
from sklearn.model_selection import train_test_split
from sklearn import preprocessing
from sklearn.metrics import accuracy_score
from sklearn.datasets import load_digits
from sklearn.neighbors import KNeighborsClassifier
from sklearn.svm import SVC
from sklearn.naive_bayes import MultinomialNB
from sklearn.tree import DecisionTreeClassifier
import matplotlib.pyplot as plt
# 加载数据
digits = load_digits()
data = digits.data
# 数据探索
print(data.shape)
# 查看第一幅图像
print(digits.images[0])
# 第一幅图像代表的数字含义
print(digits.target[0])
# 将第一幅图像显示出来
plt.gray()
plt.imshow(digits.images[0])
plt.show()
# 分割数据,将25%的数据作为测试集,其余作为训练集
train_x, test_x, train_y, test_y = train_test_split(data, digits.target, test_size=0.25, random_state=33)
# 采用Z-Score规范化
ss = preprocessing.StandardScaler()
train_ss_x = ss.fit_transform(train_x)
test_ss_x = ss.transform(test_x)
# 创建KNN分类器
knn = KNeighborsClassifier()
knn.fit(train_ss_x, train_y)
predict_y = knn.predict(test_ss_x)
print("KNN准确率: %.4lf" % accuracy_score(test_y, predict_y))
# 创建SVM分类器
svm = SVC()
svm.fit(train_ss_x, train_y)
predict_y=svm.predict(test_ss_x)
print('SVM准确率: %0.4lf' % accuracy_score(test_y, predict_y))
# 采用Min-Max规范化
mm = preprocessing.MinMaxScaler()
train_mm_x = mm.fit_transform(train_x)
test_mm_x = mm.transform(test_x)
# 创建Naive Bayes分类器
mnb = MultinomialNB()
mnb.fit(train_mm_x, train_y)
predict_y = mnb.predict(test_mm_x)
print("多项式朴素贝叶斯准确率: %.4lf" % accuracy_score(test_y, predict_y))
# 创建CART决策树分类器
dtc = DecisionTreeClassifier()
dtc.fit(train_mm_x, train_y)
predict_y = dtc.predict(test_mm_x)
print("CART决策树准确率: %.4lf" % accuracy_score(test_y, predict_y))
好家伙VCC
- 粉丝: 2381
- 资源: 9142
最新资源
- 基于java的校园招聘系统的设计与实现.docx
- 基于java的协同过滤算法商品推荐系统的设计与实现.docx
- 基于java的新冠物资管理系统的设计与实现.docx
- 基于小程序的高校毕业管理系统小程序源码(小程序毕业设计完整源码+LW).zip
- 基于java的新冠物资管理的设计与实现.docx
- 基于java的学生心理压力咨询评判系统的设计与实现.docx
- 基于java的学生信息管理系统的设计与实现.docx
- 基于java的学生成绩分析和弱项辅助系统的设计与实现.docx
- 基于java的综合小区管理系统的设计与实现.docx
- 基于群智能体优化算法的无人机集群路径规划算法,MATLAB仿真,可生成包括每架无人机路径、高度、威胁、转角、迭代次数等,有代码讲解,运用蜣螂算法、豪猪算法、蚁群算法来对无人机集群路径规划,分布式规划
- 基于小程序的鲜花销售源码(小程序毕业设计完整源码+LW).zip
- Drivedroid(重装系统)安全下载.apk
- 使用 Docker 和 Flask 集成 PostgreSQL 数据库并部署应用程序
- MATLAB基于粒子滤波的锂离子电池寿命(SOH)预测 附详细资料 使用美国宇航局 NASA 埃姆斯研究中心的 4 组锂离子电池老化试验数据进行 matlab 仿真进行寿命预测,实验证 明粒子滤波能够
- 计算机专业100套毕业设计(内含JAVA源码)
- 基于小程序的语言课学习系统的设计与实现源码(小程序毕业设计完整源码).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈