概述
都说神经网络是一个万能的函数拟合器,如何理解这句话呢?让我们做一些实验,去获取更直观的理解。
为了直观与方便理解,我们用神经网络去拟合一元函数,也就是
实验
1. 函数
训练样本
如图所示:
- 蓝色点代表训练样本,它们都是从函数中取样获得
- 橙色的直线代表神经网络所表示的函数,目前未训练,与样本偏离较大
思路
拟合一条直线,我们需要使用什么结构的神经网络去拟合它呢?为了理解透彻,我们需要理解单个神经元。
单个神经元的形式为:
- 和为待确定的参数
- 为激活函数
如果去掉,其形式就是,刚好就是一条直线。也就是说,我们使用一个不带激活函数的神经元,就可以拟合该函数。
实验
如上图所示,使用单个输出神经元,经过20步的训练,神经网络就与目标函数拟合的很好了。所得到的参数如下图所示:
对应的函数为,与目标函数极为接近,再多训练几步即可更为接近。
2. 函数y=|x|
训练样本
该函数是一个分段函数
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧
相关推荐