精选优质文档-倾情为你奉上3.编程实现BP网络,并利用该程序实现数字(0-9)图片的识别。解:采用BP进行数字(0-9)图片的识别,并使用MATLAB编程实现。BP算法原理:输入学习样本,使用反向传播算法对网络的权值和偏差进行反复的调整训练,使输出的向量与期望向量尽可能地接近,当网络输出层的误差平方和小于指定的误差时训练完成,保存网络的权值和偏差。1)算法步骤:1. 利用BP神经网络对阿拉伯数字进行识别前,应先对阿拉伯数字位图样本进行预处理,即先将256色位图转为灰度图,然后二值化,最后进行归一化处理,然后进行特征向量提取。大小为2020像素。图像是二值图。下一步建立神经网络,如图1所示。2.建立BP网络,训练BP网络。本设计采用40个训练样本训练BP网络。训练流程如下:3. 训练完BP网络,就可以用数据进行识别。识别流程图如下。图3 数字识别流程2)matlab 代码%预处理clear all;for pcolum=0:39 p1=ones(30,30); %建立全为1的样本矩阵m=st