简单手写体数字识别系统
k,j]+ *I[k]*Err[j]*g`(in[j]) //隐层权值修正
3.返回V,W,学习完成 可能有些人不明白函数g(x)是如何选取,根据我们识别的特性来看,我们应该选择,S型函数(关于函数的类型请参阅其他书籍),考虑函数的导数在内,应该选择一个比较好导的函数。所以我们选择。
(2)实现识别 1.获取输入层的各个值 a a[j]=g(in[j])=g( 把P改成m //求隐层的值,其中V是各个权值 //的向量, o[i]=g(in[i])=g( //求输出层的值,其中W是各个隐层输入的
// ε为精度,如果全局误差都小于精度就//证明输出的矩阵O是合法的。 3.3算法实现 设输入层为n个输入,隐层是m个输入,输出层是p个输出。 *这里是一次训练的算法,程序可以根据自己需要实现。
重复训练过程来对准确权值的收敛,识别过程是学习过程的一部分,所以这里不再重复 3.4 终端处理位置居中 要使识别系统能够处理同一个输入终端但是有坐标偏移的问题,要作一些坐标转换,就是先获取中点坐标,然后根据中点坐标的偏移来平移,注意,这里的平移,包括样本,和输入层的点都要作平移。具体实现请参见附件的源代码 4.实现效果 采样效果 训练后的识别效果 5.总结 通过对手写数字识别系统的开发,熟悉了人工神经网络的基本工作方式,神经网络有很多种,每一种都有自己的特点和功能,人工神经网络还可以拓展到其他领域,我国的人工智能研究起步比较迟,还需要很大的努力才能跟上其他发达国家的水平。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |