【数字识别】基于DBN实现minist数据集手写数字识别附matlab代码
创始人
2024-01-31 23:31:14
0

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测 雷达通信  无线传感器

信号处理 图像处理 路径规划 元胞自动机 无人机  电力系统

⛄ 内容介绍​

深度置信网络(DeepBeliefNetwork,DBN)属于生成性深度学习结构。其可获取观测数据和相应类别的联合概率分布,能方便地预测先验概率和后验概率[2]。DBN网络可看作是多个RBM的叠加,第一个RBM的输入作为全局输入量,隐层输出作为下一层RBM的输入,最后一层RBM的输出为全局输出。在层叠RBM时,在输入端采用RBM连接,在输出段采用BP网络连接。DBN经过训练后的错误率仅为2.25%,具有较好的识别效果。BP网络通常结构是输入层,隐层和输出层构成。其训练由输入的前向传播以及误差的反馈传播构成。在正向传播结果和预期不符时,计算输出值与预期值的差值,并且按照梯度下降方式矫正连接权值,此过程直到网络输出误差满足要求为止。RBM(RestrictedBoltzmannMachine),是一种生成性概率模型,包括一个隐层和一个可视层。隐层单元与可视层单元通过权值矩阵和偏置向量全连接,层内单元不相互连接。RBM可以用来建模概率数据,能量函数和联合概率分布公式如下:RBM采用贪心逐层训练方式,每一层的参数训练好之后便将其固定,作为下一层RBM的可视层,训练下一层的参数,如此循环训练直到DBN所包含的所有RBM训练完毕。本文首先利用DBN预训练的权值和阈值对BP网络进行初始化,以获得更快的速度和更好的效果,然后利用Dropout技术对BP算法进行改进,提高算法速度与鲁棒性[3]。本文用DBN识别算法进行研究,并采用MNIST数据库手写体图像数据进行训练和测试。​

⛄ 部分代码

function labels = loadMNISTLabels(filename)

%loadMNISTLabels returns a [number of MNIST images]x1 matrix containing

%the labels for the MNIST images

fp = fopen(filename, 'rb');

assert(fp ~= -1, ['Could not open ', filename, '']);

magic = fread(fp, 1, 'int32', 0, 'ieee-be');

assert(magic == 2049, ['Bad magic number in ', filename, '']);

numLabels = fread(fp, 1, 'int32', 0, 'ieee-be');

labels = fread(fp, inf, 'unsigned char');

assert(size(labels,1) == numLabels, 'Mismatch in label count');

fclose(fp);

end

⛄ 运行结果

⛄ 参考文献

[1]黄浩然. 基于集成学习的MINIST手写数字识别[J]. 电子制作, 2018(18):3.

[2]张秀玲, 来永进, 高武杨,等. 基于DBN神经网络的板形识别研究[C]// 第35届中国控制会议. 0.

⛄ Matlab代码关注

❤️部分理论引用网络文献,若有侵权联系博主删除

❤️ 关注我领取海量matlab电子书和数学建模资料

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...