基于matlab的神经网络手写数字识别

本文介绍了基于MATLAB的神经网络手写数字识别方法,包括BP神经网络的原理、数据预处理、特征提取、网络训练和预测过程。通过读取MNIST数据集,将图像转换为特征向量,然后使用MATLAB内置函数创建和训练神经网络模型,最终计算识别准确率。
摘要由CSDN通过智能技术生成

一、什么是BP神经网络

神经网络是由很多神经元组成,可以分为输入,输出,隐含层。

BP神经网络的特点:信号前向传递,信号反向传播。若输出存在误差,根据误差调整权值和阈值,使网络的输出接近预期。

在用BP神经网络进行预测之前要训练网络训练过程如下:

1.网络初始化:各个参数的确定包括输入,输出,隐含层的节点数,输入和隐含,隐含和输出层之间的权值,隐含,输出层的阈值,学习速度和激励函数。

2.计算隐含层输出

3.计算输出层输出

4.误差计算

5.权值更新

6.阈值更新

7.判断迭代是否结束


  1. 算法流程

数据集介绍:

数据集包含0-9这10个数字的手写体。是放在10个文件夹里,文件夹的名称对应存放的手写数字图片的数字,每个数字500张,每张图片的像素统一为28*28。


v2-03b1cf73b3553cb0e5c0935b090398e2_b.jpg

v2-e7a318d31310dbeeafe6aa4d2fb5642a_b.jpg

v2-85c64ddfee325f4bc8a7c9a4b1efe470_b.jpg

v2-c6d059812b376f7db63150cfeca72119_b.jpg

v2-5111c05d2bc46f693b38cbc1d7ff7003_b.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值