1

我有一个涉及在线字符识别的新项目(在写入字符时识别字符)。我的想法是每个字符都由适合数学模型的笔画定义。例如,“A”可以由三个线性笔划定义;'O' 可以定义为单个圆形笔划。使用线性回归的原因可能是因为并非每次笔画都是完美的直线或曲线。线性回归可用于形成笔画的“可接受范围”。

我的问题是:

  1. 有没有更好/更简单的方法来做到这一点?

  2. Java 是否有一些执行线性回归的内置函数或模块?

  3. 有没有比 Java 更容易做到这一点的语言?

4

2 回答 2

1

实现这一点的方法之一是构建人工神经网络并使用相关算法对其进行训练。该方法的本质是构建一个 1 和 0 的二维矩阵(输入矩阵)。每个元素都是神经网络的输入节点。当我们绘制一个字符时,我们将绘制的元素设置为 1,然后您将输入输入到您的 ANN 并获得实际字符作为输出。一旦您构建了足够数量的输入变化并在输入集上运行训练算法,您应该能够通过应用上面概述的“线性笔划”方法获得更好的准确性。

我认为您应该能够找到合适的库,这可以帮助您构建 ANN 并选择合适的训练算法。我不记得任何从我的头顶。但是你可以到处谷歌看看会发生什么。干杯!

于 2009-06-23T19:26:17.073 回答
0

我找到了这个网站,有人在其中编写并提供了他们的代码,用于几种不同的手写识别模型。我不确定哪些更容易或更难,但我认为这会对你有所帮助。很遗憾,我无法回答您的另外两个问题。

于 2009-06-23T19:26:40.207 回答