MATLAB图像识别手写数字(第二篇:训练数据+预测或分类)

训练函数采用自定义函数,未使用MATLAB内部函数,模拟BP神经网络功能,其网络架构是754—25—10;经过训练找出最优权值w1、w2;便于后期移植到C、C++上;预测分为单张图片预测和多张图片预测。

不使用MATLAB内部函数
https://download.csdn.net/download/weixin_37928884/85384538

使用MATLAB内部函数
https://download.csdn.net/download/weixin_37928884/86341941

多张预测结果如下
MATLAB图像识别手写数字(第二篇:训练数据+预测或分类)_第1张图片
单张预测结果如下
MATLAB图像识别手写数字(第二篇:训练数据+预测或分类)_第2张图片

close all;clear;clc;
% 输入为0的图片,这里标记成数字10,即【0 0 0 0 0 0 0 0 0 1】
load('yangzheng.mat')
% 选取部分数据可视化
[m1,n1]=size(x);
[m2,n2]=size(d);
xx = reshape(x, [sqrt(m1),sqrt(m1),n1]);

[~, ii] = max(d);
figure(1)
for i=1:1:60
    subplot(5,12,i);
    imshow(xx(:,:,i))
    title(sprintf('标签 %d ', ii

你可能感兴趣的:(建模,matlab)