假设我有一个小位图,其中包含一个手写数字(0..9)。
是否可以使用(两层)感知器检测数字?
除了使用神经网络之外,还有其他方法可以从位图中检测单个数字吗?
假设我有一个小位图,其中包含一个手写数字(0..9)。
是否可以使用(两层)感知器检测数字?
除了使用神经网络之外,还有其他方法可以从位图中检测单个数字吗?
这是一个巨大的手写数字数据库的链接。头版还包含许多不同方法的相关性能数据,包括 2 层神经网络。这应该给你一个好的开始: MNIST 数字数据库和性能
您可能还想查看Geoff Hinton 在 Restricted Boltzmann Machines 上的工作,他说它的性能相当不错,并且在他的网站上有一个很好的解释性讲座(非常值得一看)。
将位图的每个像素直接输入到神经网络中需要大量的训练,并且不能很好地处理图像的缩放或旋转。
为了帮助神经网络进行良好的分类,您需要执行一些预处理步骤。
主成分也可用于对形状的旋转进行归一化,从而使最长轴是垂直的。
这些特征是您输入神经网络进行分类的内容,而不是像素。
这是一个Matlab 示例程序,它使用经过训练的神经网络来检测单个数字(图像大小固定为 28*28)。