bayes分类python


代码采用贝叶斯分类器对mnist数据集进行分类,文件中自带mnist数据集,代码采用python编写,分类正确率达97%以上。
资源截图
代码片段和文件信息
#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.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


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)