Advertisement

机器学习中的反向传播与反演算法

阅读量:

1、如何理解神经网络里面的反向传播算法

反向传播算法(Backpropagation)是当前用于训练人工神经网络(Artificial Neural Network,ANN)最为普遍且高效的方法之一。其核心原理包括以下几个步骤:
(1)将训练样本数据输入至ANN的输入层,随后经过隐藏层的处理,最终在输出层生成预测结果,这一过程被称为前向传播;
(2)由于ANN的预测结果与真实值之间存在差异,因此需要计算预测值与实际值之间的偏差,并将该偏差从输出层逆向传递至隐藏层,直至传递至输入层;
(3)在误差反向传播的过程中,依据所计算出的误差对各个参数进行相应的调整;通过不断重复上述步骤,直至模型达到收敛状态。
尽管反向传播算法的基本理念较为直观易懂,但具体涉及的数学表达式则需要逐步推导。因此本文重点阐述相关公式的推导流程。
1. 变量定义
上述结构展示了一个典型的三层人工神经网络模型,其中layer1、layer2和layer3分别对应输入层、隐藏层以及输出层。如图所示,首先对以下变量进行定义:
表示第i层中第j个神经元与第i+1层中第k个神经元之间的连接权重

全部评论 (0)

还没有任何评论哟~