基于仿生学神经元的MP模型
感知器算法
在第二步时,训练样本并没有达到平衡,此时要改变W和b的值,通过不断的循环,知道第二步达到平衡时,退出循环,具体算法步骤如下:
注意:只要数据集线性可分,感知器算法一定可以实现线性可分。
为什么阶跃函数作为神经网络的非线性函数?
因为非线性网络采用阶跃函数,那么三层神经网络可以模拟任意非线性函数。
神经网络的层数和个数设定
要根据具体的应用场景来设置,比如场景非常简单的情况下,神经网络也可以设置简单些,实际应用场景非常复杂的情况,也可以将神经网络设计复杂些。
利用梯度下降法求解局部极小值
人工神经网络后向传播算法过程
对神经网络的改进
对非线性函数加以改造
由于阶跃函数在对0处求导时处于无限大,所以需要对阶跃函数加以改造
如下图所示为sigmoid 函数
双曲正切函数 tanh
改进后的非线性函数可以使得x在整个范围内都有导数,并且求导后的公式非常简便。