我正在尝试使用自己编写的神经网络来近似sine()函数。我已经在一个简单的OCR问题上测试了我的神经网络,它起作用了,但我在应用它来近似sine()时遇到了麻烦。我的问题是,在训练过程中,我的误差恰好收敛到50%,所以我猜这完全是随机的。
我使用一个输入神经元作为输入(0到PI),并使用一个输出神经元作为结果。我有一个单一的隐藏层,我可以在其中改变神经元的数量,但我目前正在尝试大约6-10个。
我有一种感觉,问题是因为我使用的是sigmoid传递函数(这是我的应用程序中的一个要求),它的输出仅在0和1之间,而sine()的输出在-1和1之间。为了纠正这个问题,我尝试将输出乘以2,然后减去1,但这并没有解决问题。我在想,我必须在某个地方做一些转换,才能让它工作。
有什么想法吗?
https://stackoverflow.com/questions/1565115
复制相似问题