資源簡介
代碼采用貝葉斯分類器對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.xm
?????文件????????260??2017-10-09?10:52??bayes_classsfication_python\.idea\modules.xm
?????文件??????39587??2017-12-13?01:46??bayes_classsfication_python\.idea\workspace.xm
?????文件???????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
評論
共有 條評論