简单手写体数字识别系统
2010-10-15 09:08:02 来源:Web开发网核心提示:3.算法3.1.算法思想(1)界面方面:这里我们先来熟悉一下算法的思想,为了使程序跟用户有交流界面,简单手写体数字识别系统(2),我们必须提供一个给用户输入的终端,这里我们用鼠标代替手写,但是还是那句话,为了算法清晰易见),并绘制一个输入终端用于提取我们的输入,首先子类化一个静态控件
3.算法
3.1.算法思想
(1)界面方面:这里我们先来熟悉一下算法的思想,为了使程序跟用户有交流界面,我们必须提供一个给用户输入的终端,这里我们用鼠标代替手写,并绘制一个输入终端用于提取我们的输入,首先子类化一个静态控件,并给重绘重载,在里面绘制控件的背景(白色),和网格线(淡青色),通过矩阵的信息进行点的重绘,响应鼠标事件,用来绘制终端的点。
(2)神经网络:我们这里采用了10×10的网格结构,为了是算法清晰易见,所以输入采用100个输入,事实上用到的点没有那么多,用户可以根据需要更改,中间的隐层采用5个输入,因为我们只是识别数字,所以只是有10个输出就足够了,(其实不用10个输出也可以完成任务,1010就可以标识10了,可以只要四位,但是还是那句话,为了算法清晰易见),所以神经网络的结构是100:5:10.可以通过改变源代码的define来改变网络拓扑结构。
更多精彩
赞助商链接