【发布时间】:2010-12-06 14:41:34
【问题描述】:
我正在尝试使用我自己编写的神经网络来近似 sine() 函数。我已经在一个简单的 OCR 问题上测试了我的神经网络并且它有效,但是我无法将它应用于近似正弦()。我的问题是,在训练过程中我的误差正好收敛到 50%,所以我猜它是完全随机的。
我使用一个输入神经元作为输入(0 到 PI),一个输出神经元作为结果。我有一个隐藏层,我可以在其中改变神经元的数量,但我目前正在尝试 6-10 左右。
我感觉问题是因为我使用了 sigmoid 传递函数(这是我的应用程序中的要求),它只输出 0 和 1 之间,而 sine() 的输出在 -1 和 1 之间。尝试纠正这个我尝试将输出乘以 2 然后减去 1,但这并没有解决问题。我想我必须在某个地方进行某种转换才能完成这项工作。
有什么想法吗?
【问题讨论】:
-
如果您有兴趣查看基于 NN 的近似的研究实现,请参阅我的 survey paper on approximate computing,它可能会详细回答您的问题。
标签: machine-learning neural-network approximation