BP神经网络公式推导(西瓜书)自我理解

2023-05-16

公式推导

描述BP神经网络:
网络包含三层:

  • 输入层:神经元数量为 d d d个,输入为 x i x_i xi, i = 1 , 2 , . . . , d i=1,2,...,d i=1,2,...,d
  • 隐藏层:神经元数量为 q q q个,阈值为 γ h γ_h γh, h = 1 , 2 , . . . , d h=1,2,...,d h=1,2,...,d
  • 输出层:神经元数量为 l l l个,阈值为 θ j θ_j θj, j = 1 , 2 , . . . , l j=1,2,...,l j=1,2,...,l
  • 输入层到隐藏层权值: v i h v_{ih} vih
  • 隐藏层到输出层权值: ω h j ω_{hj} ωhj
  • h h h个隐藏层神经元输入为: α h = ∑ i = 1 d v i h x i α_h=\sum_{i=1}^d v_{ih}x_i αh=i=1dvihxi
  • h h h个隐藏层神经元输出为: b h = f ( α h − γ h ) b_h=f(α_h-γ_h) bh=f(αhγh)
  • j j j个输出层神经元输入为: β j = ∑ h = 1 q ω h j b h β_j=\sum_{h=1}^q ω_{hj}b_h βj=h=1qωhjbh
  • 训练例: ( x k , y k ) (x_k,y_k) (xk,yk)
  • j j j个输出层神经元输出为: y ^ j k = f ( β j − θ j ) \widehat y_j^k=f(β_j-θ_j) y jk=f(βjθj)
  • 期待输出为: y j k y_j^k yjk
  • 网络在训练例 ( x k , y k ) (x_k,y_k) (xk,yk)的均方误差为: E k = 1 2 ∑ j = 1 l ( y ^ j k − y j k ) E_k=\frac{1}{2}\sum_{j=1}^l(\widehat y_j^k-y_j^k) Ek=21j=1l(y jkyjk)
  • 激活函数采用Sigmoid: f ( x ) = 1 1 + e − x f(x)=\frac{1}{1+e^{-x}} f(x)=1+ex1
  • 采用最速下降策略
    公式推导如下图所示:
    在这里插入图片描述

结果如下:
Δ ω h j = η g j b h \Deltaω_{hj}=\eta g_jb_h Δωhj=ηgjbh
Δ θ j = − η g j \Delta \theta _j=-\eta g_j Δθj=ηgj
Δ v i h = η e h x i \Delta v_{ih}=\eta e_hx_i Δvih=ηehxi
Δ γ h = − η e h \Delta \gamma _h=-\eta e_h Δγh=ηeh
其中,
g j = − ∂ E k ∂ y ^ j k ∂ y ^ j k ∂ β j = − y ^ j k ( 1 − y ^ j k ) ( y ^ j k − y j k ) g_j=-\frac{\partial E_k}{\partial \widehat y_j^k} \frac{\partial \widehat y_j^k}{\partial \beta _j}=-\widehat y_j^k(1-\widehat y_j^k)(\widehat y_j^k-y_j^k) gj=y jkEkβjy jk=y jk(1y jk)(y jkyjk)
e h = b h ( 1 − b h ) ∑ j = 1 l ω h j g j e_h=b_h(1-b_h)\sum_{j=1}^l\omega_{hj}g_j eh=bh(1bh)j=1lωhjgj

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BP神经网络公式推导(西瓜书)自我理解 的相关文章

  • 单片机如何发出类似和弦的声音

    蜂鸣器声音优化 1 优化思路 蜂鸣器的控制 xff0c 在单片机领域 xff0c 大多数人都是给一定周期的脉冲 xff0c 蜂鸣器就会发出声音 xff0c 而本质上 xff0c 蜂鸣器只是一个金属弹片 xff0c 声音大小取决于弹片的幅值
  • 3年5年10年的嵌入式工程师,他们的区别在哪里

    嵌入式工程师与嵌入式工程师的区别在哪里 1 维度1 1 基础知识1 2 项目心态1 3 技术架构1 4 技术视野1 5 成熟方案1 6 一通百通1 7 选型能力1 8 其他能力 2 还有其他要说的 做过很多项目 xff0c 招了一些人 xf
  • 陀螺稳定云台控制流程图

    陀螺稳定云台控制流程图 控制流程图 手持云台控制流程图 xff0c 主要是一个串级PID xff0c 位置环和速度环 xff0c 当然了FOC电流环 xff0c 不在这个流程里 xff0c 位置环100HZ xff0c 速度环500HZ x
  • 电机的力矩计算

    1 转动惯量的公式 1 1 转矩如何计算 转矩等于转动惯量乘以角加速度 xff0c 然后我们要注意一下单位 xff0c 转矩的单位是NM 转动惯量的单位是kg m2 角加速度单位是rad s2 M 61 I B M是转矩 xff0c I 是
  • 电流采样运放参数

    关于运放参数 在我们做电流采样的时候 xff0c 压摆率这个参数很重要 xff0c 如果压摆率太小 xff0c 跟不上电流的变化带来的电压变化 xff0c 那么我们采样就不会准确 xff0c 在FOC算法里面 xff0c 一个完美的正弦波采
  • ICM42688初始化流程

    ICM42688初始化流程 1 陀螺仪复位 2 设置量程 3 关闭FIFO 4 关闭同步时钟 5 配置时间戳 xff0c 打开fifo 6 设置INTI引脚引脚属性为推挽及设置有效极性为高电平 7 配置中断 8 中断异步复位 9 配置陀螺和
  • FOC控制之小A小B小C是如何追求小D的

    1 写在前面 随着电动汽车的热火 xff0c 关于FOC控制技术的文章这几年在网络上可谓是一搜一大把 xff0c 各种理论分析 xff0c 公式推导 xff0c 应有尽有 通过这些文章 xff0c 可以看出大佬还是很多的 另外也有FOC的开
  • 手把手教你调试Pixhawk垂直起降参数

    Pixhawk垂直起降参数 1 写在前面 本来想写个垂直起降手把手教你调试的 xff0c 由于作者也没有太多的时间给大家拍照并现场调试 xff0c 鉴于很多朋友问我里面的参数问题 xff0c 干脆写点东西算了 2 参数列表及解释 VT AR
  • 三分钟教你玩转cubeMX+USB+FATFS+FREERTOS

    1 真的只要三分钟吗 xff1f 可能还不要 xff0c cubeMX的强大 xff0c 你想都想不到 话不多说 xff0c 直接开始 2 配置过程 配置时钟源 配置USB 配置FATFS 配置FREERTOS xff0c 与其说是配置 x
  • 数据清洗总结

  • keil里面while循环条件已经为假了,可是跳不出去的问题

    1 背景 笔者把公司里面很古老的一套程序从IAR的编译环境移植到KEIL环境下 xff0c 启动文件等问题全部都解决了 xff0c 能正常编译了 但是卡在了一个while xff08 send flag xff09 的一个循环里面 send
  • STM32的HAL库串口编程

    1 需求 1 收到数据 xff0c 放入缓存 2 取出数据进行协议解析 2 问题 HAL库的接收函数 xff0c 指定接收固定数长的数据 中断方式接收 HAL StatusTypeDef HAL UART Receive IT UART H
  • 二级倒立摆的建模、线性化S函数的PID控制以及非线性化S函数的PID控制

    1 二级倒立摆的非线性建模 首先对于下面这种二级倒立摆 xff0c 对其进行建模 xff1a 进行以下参数假设 xff1a 可以通过参考论文 xff0c 使用牛顿运动定律和拉格朗日方程 xff0c 结合 1和 2无外力作用 xff0c 列出
  • 解决Vmware下虚拟机下打开gazebo报错:VMware: vmw_ioctl_command error Invalid argument

    引言 在使用虚拟机Vmware打开gazebo仿真环境的时候 xff0c 刚打开就闪退 xff0c 并报错以下错误 xff1a VMware vmw ioctl command error Invalid argument 大概意思是虚拟机
  • Python装饰器传参(外部传参)

    def get temp temp out temp out外部传参 61 61 61 gt 34 李想 34 def get test test def get current test temp in temp in 61 61 61
  • Windows线程 信号量 CreateSemaphore创建信号量、RelaseSemaphore设置信号量

    信号量 相关问题 类似于事件 xff08 作用类似 xff09 xff0c 解决通知的相关问题 但提供一个计数器 xff0c 可以设置次数 信号量的使用 1 创建信号量 HANDLE CreateSemaphore LPSECURITY A
  • 华三交换机基本配置命令

    华三路由器交换机 基本配置 span class token operator lt span H3C span class token operator gt span 用户直行模式提示符 用户视图 span class token op
  • centos7 tigervnc 的删除

    CentOS Linux release 7 3 1611 Core 转载 43 修改后发布 一 删除安装的tigervnc yum span class hljs attribute y span remove tigervnc span
  • centos7 删除自带openJDK,安装所需JDK和JDK环境变量配置

    CentOS Linux release 7 3 1611 Core 转载 43 修改后发布 一 删除自带的openJDK 自带的openJDK很多时候并不是我们所需要的 查看自带的openJDK rpm qa span class hlj
  • centos7 集群的配置和添加步骤

    CentOS Linux release 7 3 1611 Core 转载 43 原创 序 集群的添加和配置需要做一下前期准备 xff0c 前期准备 xff1a 集群配置的前期准备 需要完成前期准备才能顺利添加和配置集群 xff1a 集群配

随机推荐

  • systemctl stop firewalld和systemctl status firewalld【防火墙关闭和状态查看】

    root 64 node1601232218 ui systemctl status firewalld firewalld service firewalld dynamic firewall daemon Loaded loaded u
  • centos7 安装并配置apache-apollo

    CentOS Linux release 7 3 1611 Core 转载 43 原创 一 下载并安装apache apollo apache apollo下载地址 http activemq apache org apollo downl
  • centos7 opentsdb 安装与配置

    CentOS Linux release 7 3 1611 Core 转载 43 原创 一 安装opentsdb前期准备 需要安装JDK xff0c JDK安装教程 集群部署 xff0c 集群配置和添加 注意 xff1a 集群中的服务器 x
  • centos 7 Nginx安装配置

    CentOS Linux release 7 3 1611 Core 转载 43 原创 注 xff1a 集群中的服务器包括主节点 xff0c 字节点都需要都要按照下列步骤安装nginx 一 安装Nginx的前置条件 安装centos平台的编
  • Mysql-5.7.26安装小记

    Mysql 5 7 26安装小记 从官网下载指定的rpm捆绑包 xff0c 包含了mysql community server所需的依赖按照依赖完成安装后 xff0c 需要查看 var log mysql log 文件 xff0c 找到临时
  • centos7.1 inter 82599 万兆光网卡驱动安装心得

    centos7 1 inter 82599 万兆光网卡驱动安装心得 解压驱动tar包 tar zxf ixgbe lt xxx gt tar gz 进入到src目录下 cd ixgbe lt xxx gt src 编译 make insta
  • PWM介绍(STM32库函数)

    简介 PWM是 Pulse Width Modulation的缩写 它是利用微处理器的数字输出来对模拟电路进行控制的一种技术 可应用与电机控制 xff0c 测量 xff0c 通信 xff0c 开关电源等 使用STM32库函数输出PWM详解
  • keil 突然跳转不了

    如题 keil 突然跳转不了 1 搞了好久 xff0c 最终发现我是把工程放在了中文目录下面 把它移出来然后重新编译就能正常跳转 2 也有可能是工程过大 xff0c 稍等一会或者重新打开工程也可以解决问题
  • Ubuntu20修改主机名

    编辑 etc hostname 文件
  • Linux运维|使用aptitude代替apt-get解决安装包依赖问题

    文章目录 问题描述aptitude安装过程 问题描述 在使用apt get安装libffi dev时出现如下报错 xff1a The following packages have unmet dependencies libffi spa
  • 全志T113-S3 RT-Thread SMP适配笔记

    T113 S3 SMP适配笔记 目标 给T113 S3适配RT Thread xff0c 并支持SMP 资料 没有太详细的资料和示例 xff0c 只有一些零星的信息 F133封装基本兼容Cortex A7双核 一些参考资料 https wh
  • 《Java核心技术精讲》读书笔记

    Java核心技术精讲 李兴华著 目录 xff1a 一 Java基础知识 二 面向对象 三 Java SE基础知识 四 设计开发 Java核心技术精讲 这本书以实战应用 就业实践为目的 xff0c 拒绝纸上谈兵 书中很多内容都是非常有针对性
  • 【STM32】HAL库自学记录-旋转编码器的使用

    STM32 HAL库自学记录 旋转编码器的使用 前言使用工具旋转编码器原理介绍方法一 定时器中断方式 xff08 实质就是外部中断 xff09 方法二 定时器方式 前言 通过本文可学会两种实现判断旋转编码器正转反转的方法 xff0c 可根据
  • Ubuntu20.04 loam_velodyne编译运行

    当你拿到了loam velodynede 的代码 xff0c 你想立刻catkin make起来 xff0c 看一下实际效果 结果你发现编译不通过 xff01 xff01 xff01 你发现报错是opencv的问题 然后 xff0c 你就可
  • 【运动控制】线性二次型最优控制(LQR)

    1 算法思想 对一个受控系统 xff0c 从一类允许的控制方案中找出一个最优的方案 xff0c 使系统由初始状态转移到目标状态的同时某个特定的性能指标为最优 在运动方程和允许控制范围的约束下 xff0c 对以控制函数和运动状态为变量的性能指
  • IMU与GPS的数据融合

    1 IMU简介 惯性测量单元 xff08 Inertial Measurement Unit xff09 通常由3个加速度计和3个陀螺仪组合而成 xff0c 加速度计和陀螺仪安装在互相垂直的测量轴上 xff0c 这里可以将其输出看作为三个方
  • 卡尔曼滤波算法

    了解过导航 雷达数据处理的必然听过卡尔曼滤波 xff0c 因为最近有项目需求 xff0c 要验证一下卡尔曼滤波对结果的优化程度 xff0c 所以入门学习一下卡尔曼滤波器 毕竟是经典的滤波器 xff0c 网上关于卡尔曼滤波的代码和文章有很多
  • C++STL在算法题中的应用-持续更新

    写洛谷的题 有时候不会总是会去看题解 有的思路很巧妙 需要学习 有的用了很厉害的STL 之前一直在看 现在想想也是要记下来好一点 这个帖子持续更新吧 再见到好用的STL就在这里记下来 1 vector 是个容器很好用 但是我基本没怎么用过
  • 卡尔曼滤波(联邦、一致性卡尔曼滤波)

    在信息融合中经常使用卡尔曼滤波 xff0c 现在我们对其进行讲解 xff1a 百度百科上写到 xff1a 卡尔曼滤波公式如上 这是另一种表述 xff0c 涉及的符号见下表 xff1a 对于联邦卡尔曼滤波 xff1a 对于一致性卡尔曼滤波 x
  • BP神经网络公式推导(西瓜书)自我理解

    公式推导 描述BP神经网络 xff1a 网络包含三层 xff1a 输入层 xff1a 神经元数量为 d d d 个 xff0c 输入为 x i