# -*- coding: UTF-8 -*-
# @time: 2022/10/29
# ====================================================================================================
import numpy as np
from sklearn.datasets import load_digits
from sklearn.model_selection import train_test_split
import matplotlib.pyplot as plt
from sklearn.tree import DecisionTreeClassifier, export_graphviz
import pylab
mnist = load_digits()
x,test_x,y,test_y = train_test_split(mnist.data,mnist.target,test_size=0.25,random_state=40)
model = DecisionTreeClassifier(criterion="entropy")
model.fit(x,y)
z=model.predict(test_x)
print('准确率:',np.sum(z==test_y)/z.size)
# 学习后识别99到105六张图片并给出预测
print(model.predict(mnist.data[109:115]))
# 实际的99到105代表的数
var = mnist.target[109:115]
# 显示99到105数字图片
fig = pylab.gcf()
fig.canvas.set_window_title('decision tree')
plt.subplot(321)
plt.imshow(mnist.images[109],cmap=plt.cm.gray_r,interpolation='nearest')
plt.subplot(322)
plt.imshow(mnist.images[110],cmap=plt.cm.gray_r,interpolation='nearest')
plt.subplot(323)
plt.imshow(mnist.images[111],cmap=plt.cm.gray_r,interpolation='nearest')
plt.subplot(324)
plt.imshow(mnist.images[112],cmap=plt.cm.gray_r,interpolation='nearest')
plt.subplot(325)
plt.imshow(mnist.images[113],cmap=plt.cm.gray_r,interpolation='nearest')
plt.subplot(326)
plt.imshow(mnist.images[114],cmap=plt.cm.gray_r,interpolation='nearest')
plt.show()
import pandas as pd
x = pd.DataFrame(x)
with open("../Dataset\JueCetree.dot", 'w') as f:
f = export_graphviz(model, feature_names = x.columns, out_file = f)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于传统机器学习(KNN+SVM)的MNIST手写数字识别系统源码+数据集+项目说明.zip 【资源说明】 基于机器学习方法的MNIST手写数字识别 1.本项目为分别使用SVM、决策树、KNN、朴素贝叶斯方法进行手写数字识别,并比较四种方法的准确率; 2.用到的编程语言为python3.6; 3.代码位于Code文件夹中,数据集在Dataset文件夹中,部分结果图在res文件夹中; 4.所需的库: import numpy as np from sklearn import svm from sklearn.tree import DecisionTreeClassifier, export_graphviz from sklearn.neighbors import KNeighborsClassifier from sklearn.naive_bayes import MultinomialNB from sklearn.datasets import load_digits from sklearn.model_selection import train_
资源推荐
资源详情
资源评论




























收起资源包目录























共 19 条
- 1
资源评论

- m0_692947232024-01-09超级好的资源,很值得参考学习,对我启发很大,支持!

manylinux
- 粉丝: 5100
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- Java程序设计方案类和对象的使用.doc
- 企业人力资源管理的信息化建设措施探微.docx
- 区块链技术将助力机场能源管理新发展.docx
- 数字信号处理MATLAB实验.doc
- 高语言程序设计习题及答案.doc
- win操作系统课件.ppt
- 基于区块链技术的众创空间发展困境及对策分析.docx
- 某高校计算机等级考试系统的实现.doc
- 电气控制与PLC.ppt
- SC-Safety:中文大模型多轮对抗安全评估基准
- 多媒体教学在中职计算机教学中的应用探讨.docx
- 改进的PID控制算法研究.doc
- 公需科目:物联网技术与应用考试试卷(答案是系统给出的正确答案).doc
- 电网企业施工项目管理及成本控制.docx
- 浅议网络消费者的法律保护.doc
- 微软模拟飞行FSX塞斯纳c172仪表自动本场五边飞行教程.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
