# -*- 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_
资源推荐
资源详情
资源评论
收起资源包目录
基于传统机器学习(KNN+SVM)的MNIST手写数字识别系统源码+数据集+项目说明.zip (19个子文件)
项目说明.md 2KB
Code
tree.py 2KB
KNN.py 1KB
Bayes.py 1KB
SVM.py 1KB
res
bayes.png 17KB
bayes-acc.png 2KB
KNN-3.png 2KB
KNN.png 16KB
DT-acc.png 2KB
SVM.png 17KB
SVM-acc.png 2KB
DT.png 17KB
Dataset
train-images.idx3-ubyte 44.86MB
t10k-images.idx3-ubyte 7.48MB
JueCetree.dot 26KB
train-labels.idx1-ubyte 59KB
model.pkl 6KB
t10k-labels.idx1-ubyte 10KB
共 19 条
- 1
资源评论
- m0_692947232024-01-09超级好的资源,很值得参考学习,对我启发很大,支持!
FL6123863129
- 粉丝: 4072
- 资源: 2487
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- jsp+sqlserver医院住院信息管理系统毕业课程源码设计+论文+开题+答辩ppt资料
- IMG_20240908_170746.jpg
- 2023-04-06-项目笔记 - 第二百五十六阶段 - 4.4.2.254全局变量的作用域-254 -2025.09.14
- 2023-04-06-项目笔记 - 第二百五十六阶段 - 4.4.2.254全局变量的作用域-254 -2025.09.14
- VB+access成绩分析统计系统(实验报告)+毕业设计+毕业论文+源代码
- 本地音乐播放器优化版源码20240914
- PyEcharts 绘制正弦曲线图像
- 长沙二手房2023年九月爬取数据表
- 3D立体爱心代码.zip
- 初学c语言的二分法的简单算法
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功