• 大小: 10.17MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-29
  • 语言: Python
  • 标签: mnist  十分类  

资源简介

代码采用贝叶斯分类器对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\.idea\main.iml

     文件        212  2017-10-09 10:53  bayes_classsfication_python\.idea\misc.xml

     文件        260  2017-10-09 10:52  bayes_classsfication_python\.idea\modules.xml

     文件      39587  2017-12-13 01:46  bayes_classsfication_python\.idea\workspace.xml

     文件       1382  2017-10-09 10:55  bayes_classsfication_python\data_loader.py

     文件       4723  2017-10-09 18:33  bayes_classsfication_python\main.py

     文件    7840016  1998-01-26 23:07  bayes_classsfication_python\minist\t10k-images.idx3-ubyte

     文件      10008  1998-01-26 23:07  bayes_classsfication_python\minist\t10k-labels.idx1-ubyte

     文件   47040016  1996-11-18 23:36  bayes_classsfication_python\minist\train-images.idx3-ubyte

     文件      60008  1996-11-18 23:36  bayes_classsfication_python\minist\train-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_python\minist

     目录          0  2017-12-13 01:46  bayes_classsfication_python\__pycache__

     目录          0  2017-12-13 01:46  bayes_classsfication_python

----------- ---------  ---------- -----  ----

             54997648                    15


评论

共有 条评论