京公网安备 11010802034615号
经营许可证编号:京B2-20210330
神经网络入门之bp算法,梯度下降
本人作为一个想进行NLP研究的新手,看了很多网络上很好的神经网络的入门代码和数学原理。但是个人数学比较烂,很多东西想了很久才想明白,又害怕忘掉。为此写下这篇大白话入门篇作为自己学习的一个记录,也想为跟我同样想入门的同学们一个参考。希望有问题多多交流。
备注:很多内容都是本人自己想当然的结果,有错误的话,望大神们多多指教。
废话都说完了本文将从一个最简单一个BP网络开始讲起。
bp网络的bp(back propagation)中文就是反向传播的意思,为什么反向传播呢。是为了将配合梯度下降法进行迭代求出好的结果。这个会稍后讲解。
上图来自百度图片(懒得画了)
x为输入,w为权重,这个f(x)被称为激活函数(activation function)。如sigmoid,tanh等。他们的特点有一个就是可以容易的求出他们的导数(很关键)。激活函数的意义可以看这篇神经网络激励函数的作用是什么?有没有形象的解释?
可以看到输出的o = f(w1x1+w2x2+w3x3+w4x4) = f(∑WiXi)。
第一次运算的结果很明显就是上边的o。但是此时问题出来了,运算出来的o和实际的结果肯定式有误差的,该如何利用这个误差优化这个运算呢?也就是得到好的w呢?
此时就出现了反向传播这个过程。而配合反向传播的就是梯度下降法了。
现在很多同学可能会很晕,当时我第一次看的时候也很晕。
为了容易理解梯度下降法,建议去看Ng的斯坦福网课第二节,非常清楚。比我写的清楚多了。
梯度下降法是求(局部)最好的w。
设误差函数为:
y为实际结果,o为预测结果。
设激活函数f(x)为sigmoid函数,此时就可以很方便的求出其导数了(其他激活函数也是一样)
所以我们要求的就是J最小的时候wi的值。a是变化的速率。下式就可以比作从山顶走到山底的过程,而a表示行走的步长或者是速率。
此时可以发现每一项都是可以求出的,则经过多次运算,可以求出好的Wi
一般我们把前两项作为
此时我们可以发现
上边介绍完了梯度下降,现在再说反向传播理由。其实很简单了。它用的就是链式法则。我们第一步是前向传播,进行一系列运算得到了预测结果o。为了使用梯度下降法,我们需要得到,上边需要的delta,也就是说 J 这个误差函数。因为实际结果我们知道,而激活函数的导数我们也知道怎么运算。所以我们得到预测结果o时,delta就可以求出来。而delta属于输出层的运算,再乘以输入层的Xi就能得到∂
Wi,进一步更新Wi。
很明显可以看出整个一轮的运算是:
前向传播:
输入层—-w—》输出层(sigmoid)—-》预测结果
后向传播:
误差—》输出层(sigmoid)求导—-》输入层—–》更新Wi
换句话说,BP算法就是提供了给梯度下降法所需要的所有值。
由链式法则可知,如果网络层数为3层以上时也可以得到每层的delta。
用python代码来说:
layer_n_delta = layer_n+1_delta.dot((W_n_n+1).T)
(W_n_n+1) += (Xn).T.dot(layer_n+1_delta)
上边有很多符号有点问题,但是我觉得阅读应该没有什么障碍。因为第一次用这个marddown编辑器,很多东西不好弄。
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
金融统计不是单纯的 “数据计算”,而是贯穿金融业务全流程的 “风险量化工具”—— 从信贷审批中的客户风险评估,到投资组合的 ...
2025-11-11这个问题很有实战价值,mtcars 数据集是多元线性回归的经典案例,通过它能清晰展现 “多变量影响分析” 的核心逻辑。核心结论是 ...
2025-11-11在数据驱动成为企业核心竞争力的今天,“不知道要什么数据”“分析结果用不上” 是企业的普遍困境 —— 业务部门说 “要提升销量 ...
2025-11-11在大模型(如 Transformer、CNN、多层感知机)的结构设计中,“每层神经元个数” 是决定模型性能与效率的关键参数 —— 个数过少 ...
2025-11-10形成购买决策的四个核心推动力的是:内在需求驱动、产品价值感知、社会环境影响、场景便捷性—— 它们从 “为什么买”“值得买吗 ...
2025-11-10在数字经济时代,“数字化转型” 已从企业的 “可选动作” 变为 “生存必需”。然而,多数企业的转型仍停留在 “上线系统、收集 ...
2025-11-10在数据分析与建模中,“显性特征”(如用户年龄、订单金额、商品类别)是直接可获取的基础数据,但真正驱动业务突破的往往是 “ ...
2025-11-07在大模型(LLM)商业化落地过程中,“结果稳定性” 是比 “单次输出质量” 更关键的指标 —— 对客服对话而言,相同问题需给出一 ...
2025-11-07在数据驱动与合规监管双重压力下,企业数据安全已从 “技术防护” 升级为 “战略刚需”—— 既要应对《个人信息保护法》《数据安 ...
2025-11-07在机器学习领域,“分类模型” 是解决 “类别预测” 问题的核心工具 —— 从 “垃圾邮件识别(是 / 否)” 到 “疾病诊断(良性 ...
2025-11-06在数据分析中,面对 “性别与购物偏好”“年龄段与消费频次”“职业与 APP 使用习惯” 这类成对的分类变量,我们常常需要回答: ...
2025-11-06在 CDA(Certified Data Analyst)数据分析师的工作中,“可解释性建模” 与 “业务规则提取” 是核心需求 —— 例如 “预测用户 ...
2025-11-06在分类变量关联分析中(如 “吸烟与肺癌的关系”“性别与疾病发病率的关联”),卡方检验 P 值与 OR 值(比值比,Odds Ratio)是 ...
2025-11-05CDA 数据分析师的核心价值,不在于复杂的模型公式,而在于将数据转化为可落地的商业行动。脱离业务场景的分析只是 “纸上谈兵” ...
2025-11-05教材入口:https://edu.cda.cn/goods/show/3151 “纲举目张,执本末从。” 若想在数据分析领域有所收获,一套合适的学习教材至 ...
2025-11-05教材入口:https://edu.cda.cn/goods/show/3151 “纲举目张,执本末从。” 若想在数据分析领域有所收获,一套合适的学习教材至 ...
2025-11-04【2025最新版】CDA考试教材:CDA教材一级:商业数据分析(2025)__商业数据分析_cda教材_考试教材 (cdaglobal.com) ...
2025-11-04在数字化时代,数据挖掘不再是实验室里的技术探索,而是驱动商业决策的核心能力 —— 它能从海量数据中挖掘出 “降低成本、提升 ...
2025-11-04在 DDPM(Denoising Diffusion Probabilistic Models)训练过程中,开发者最常困惑的问题莫过于:“我的模型 loss 降到多少才算 ...
2025-11-04在 CDA(Certified Data Analyst)数据分析师的工作中,“无监督样本分组” 是高频需求 —— 例如 “将用户按行为特征分为高价值 ...
2025-11-04