代码采用贝叶斯分类器对mnist数据集进行分类,文件中自带mnist数据集,代码采用python编写,分类正确率达97%以上。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 459 2017-10-09 10:53 bayes_classsfication_python.ideamain.iml
文件 212 2017-10-09 10:53 bayes_classsfication_python.ideamisc.xml
文件 260 2017-10-09 10:52 bayes_classsfication_python.ideamodules.xml
文件 39587 2017-12-13 01:46 bayes_classsfication_python.ideaworkspace.xml
文件 1382 2017-10-09 10:55 bayes_classsfication_pythondata_loader.py
文件 4723 2017-10-09 18:33 bayes_classsfication_pythonmain.py
文件 7840016 1998-01-26 23:07 bayes_classsfication_pythonminist 10k-images.idx3-ubyte
文件 10008 1998-01-26 23:07 bayes_classsfication_pythonminist 10k-labels.idx1-ubyte
文件 47040016 1996-11-18 23:36 bayes_classsfication_pythonminist rain-images.idx3-ubyte
文件 60008 1996-11-18 23:36 bayes_classsfication_pythonminist rain-labels.idx1-ubyte
文件 977 2017-10-09 10:55 bayes_classsfication_python\__pycache__data_loader.cpython-36.pyc
目录 0 2017-12-13 01:46 bayes_classsfication_python.idea
目录 0 2017-12-13 01:46 bayes_classsfication_pythonminist
目录 0 2017-12-13 01:46 bayes_classsfication_python\__pycache__
目录 0 2017-12-13 01:46 bayes_classsfication_python
----------- --------- ---------- ----- ----
54997648 15
#minist数据读入
import numpy as np
import struct
def loadImageSet(filename):
binfile = open(filename ‘rb‘) # 读取二进制文件
buffers = binfile.read()
head = struct.unpack_from(‘>IIII‘ buffers 0) # 取前4个整数,返回一个元组
offset = struct.calcsize(‘>IIII‘) # 定位到data开始的位置
imgNum = head[1]
width = head[2]
height = head[3]
bits = imgNum * width * height # data一共有60000*28*28个像素值
bitsString = ‘>‘ + str(bits) + ‘B‘ # fmt格式:‘>47040000B‘
imgs = struct.unpack_from(bitsString buffers offset) # 取data数据,返回一个元组
binfile.close()
imgs = np.reshape(imgs [imgNum width * height]) # reshape为[60000784]型数组
return imgs head
def loadLabelSet(filename):
binfile = open(filename ‘rb‘) # 读二进制文件
buffers = binfile.read()
head = struct.unpack_from(‘>II‘ buffers 0) # 取label文件前2个整形数
labelNum = head[1]
offset = struct.calcsize(‘>II‘) # 定位到label数据开始的位置
numString = ‘>‘ + str(labelNum) + “B“ # fmt格式:‘>60000B‘
labels = struct.unpack_from(numString buffers offset) # 取label数据
binfile.close()
labels = np.reshape(labels [labelNum]) # 转型为列表(一维数组)
return labels head
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 459 2017-10-09 10:53 bayes_classsfication_python.ideamain.iml
文件 212 2017-10-09 10:53 bayes_classsfication_python.ideamisc.xm
文件 260 2017-10-09 10:52 bayes_classsfication_python.ideamodules.xm
文件 39587 2017-12-13 01:46 bayes_classsfication_python.ideaworkspace.xm
文件 1382 2017-10-09 10:55 bayes_classsfication_pythondata_loader.py
文件 4723 2017-10-09 18:33 bayes_classsfication_pythonmain.py
文件 7840016 1998-01-26 23:07 bayes_classsfication_pythonminist 10k-images.idx3-ubyte
文件 10008 1998-01-26 23:07 bayes_classsfication_pythonminist 10k-labels.idx1-ubyte
文件 47040016 1996-11-18 23:36 bayes_classsfication_pythonminist rain-images.idx3-ubyte
文件 60008 1996-11-18 23:36 bayes_classsfication_pythonminist rain-labels.idx1-ubyte
文件 977 2017-10-09 10:55 bayes_classsfication_python\__pycache__data_loader.cpython-36.pyc
目录 0 2017-12-13 01:46 bayes_classsfication_python.idea
目录 0 2017-12-13 01:46 bayes_classsfication_pythonminist
目录 0 2017-12-13 01:46 bayes_classsfication_python\__pycache__
目录 0 2017-12-13 01:46 bayes_classsfication_python
----------- --------- ---------- ----- ----
54997648 15
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)