单层感知器神经网络matlab代码感知器
用于MATLAB的带有反向误差传播学习方法的人工神经网络类。
sigmod传递函数。
这种实现是简单而有效的。
与许多其他针对单个神经元具有单独类的多余实现不同,此代码基于矩阵代数,因为神经元层本质上是矢量,轴突权重不过是矩阵。
人工神经网络的矩阵表示法使所有方法和计算都变得优雅而高效,而计算成本却更低。
缺少许多多余的参数可提供用户友好的体验。
##方法
PERCEPTRON(layers_vector)-创建具有指定数量的神经元的PERCEPTRON实例。
图层矢量可能类似于以下[10,12,12,12,5]。
具有上述层向量的网络将具有10个输入传感器神经元,三层关联神经元,每个神经元具有12个神经元和5个输出神经元。
forward(obj,input_col_vector)-从输入到输出的正向计算方法
backprop(obj,input,desirable_output,eta)-单一样本反向误差传播方法。
参数“
eta”控制收敛速度,通常为0
<eta
<1。典型值eta
=
0.001。
2021-11-13 19:26:42
2KB
系统开源
1