利用神经网络逼近sin函数

利用神经网络逼近sin函数

代码被改得面目全非就不贴了,思路很简单,(1,5,1)的网络,从-pi到pi取1000个点,单个往网络里扔,误差值直接用预测与真实值差值决定,保留正负号,正常求导,速率0.003,1000个点迭代500次,训练完拿500个等间距点计算误差值平方和有0.5多,5000次有0.35,不过5000次迭代要十几个小时。

下图蓝色是真实值,红色是预测值,是500次的结果,很明显的在值接近于1的地方拟合很差,整体预测比真是值扁,不知道是不是用了tanh的问题,希望以后能解决吧
利用神经网络逼近sin函数