我试图使用我自己编写的神经网络来近似sine()函数.我已经在一个简单的OCR问题上测试了我的神经网络并且它有效,但我无法应用它来近似sine().我的问题是在训练期间我的误差正好收敛到50%,所以我猜它完全是随机的.
我使用一个输入神经元作为输入(0到PI),一个输出神经元用于结果.我有一个隐藏层,我可以在其中改变神经元的数量,但我目前正在尝试6-10左右.
我有一种感觉问题是因为我使用sigmoid传递函数(这是我的应用程序中的一个要求),它只输出0到1之间,而sine()的输出介于-1和1之间.试图纠正我尝试将输出乘以2然后减去1,但这并没有解决问题.我想我必须在某处做某种转换才能使这项工作成功.
有任何想法吗?