神经网络实现手写数字分类matlab
1 实验结果 有点糊,将就看一下,一个手写数字的自动识别,识别的准确率大概为94% 2、数据集Minist 下载地址:http://yann.lecun.com/exdb/mnist/ 四个文件分别为训练集数据、训练集标签、测试集数据、测试集标签。官方介绍,训练集数据有60000张,测试集数据有10000张。(说明:下载后电脑会自动解压成.ubyte.gz格式),这四个文件不是标准的图片格式,因此我们需要建一个.m文件实现对数据的读取。每张图片都是28 28,因此每次读取28 28大小为一张图片。 2.1 读取数据转化为向量 将图片向量化为784 1,将训练集所有图片向量存在x_train中,大小为784 60000,标签存放在y_train中,大小为1*60000(测试集同理,分别为x_test,y_test) 为了后面找到最合适的网络参数,因此直接将读取的训练集、测试集数据存在文件中,后面直接载入文件调用即可。读取训练集、测试集为同一函数,为了将读取到的数据区别开分别存放在train和test文件中,在函数中定义一个描述字符,表示该文件是训练文件还是测试文件。 function build_dataset(image_file,label_file,describe) %读取训练集图片文件 images = fopen(image_file,'r'); %读取文件说明信息