前馈神经网络_BP算法+R语言程序运行实例

前馈神经网络_BP算法+R语言程序运行实例

目录

  1. 关于神经网络的介绍
  2. 前馈神经网络
  3. 应用到机器学习
  4. 参数学习
  5. 误差反向传播
  6. 程序实例(R语言)

前言

今天是小白学习神经网络的第一次博客文章,希望以后的自己可以坚持下去,只争朝夕不负青春。本章是关于神经网络—前馈神经网络的系列个人见解,还有许些不足之处还望大家能够积极指正,小白在这里谦虚请教。
在初学神经网络之时,发现帖子上对于一些名词并没有详细的介绍,对一些做法选择没有一些解释。小白是一个学数学的孩子,对于问题习惯知根知底。懵懵懂查阅许些资料汇成自己的话语,写在了这篇文章中,希望能够与大家共同努力。

一、神经网络介绍

人工神经网络是指一系列受生物学和神经学启发的数学模型,主要是通过对人脑的神经元
网络进行抽象,构建人工神经元,并按照一定的拓扑结构来建立人工神经元之间的连接,来模
拟生物神经网络。
从机器学习的角度来看,神经网络一般可以看做一个非线性模型,其基本组成单位为具有非线
性激活函数的神经元
,通过大量神经元之间的连接,使得神经网络成为一种高度非线性的模型。
神经元之间的连接权重就是需要学习的参数,可以在机器学习的框架下通过梯度下降方法
进行学习
总结一下:神经网络是大规模并行分布处理器,天然具有存储并使用经验知识的能力。它从两个方面来模型大脑,一方面,网络获取知识通过学习获取;另一方面,内部神经元连接强度,即突出权重,用来储存获取知识。

下面来介绍一下大家熟知的神经元:
模拟生物神经元的结构和特性,接收一组输入信号并产生输出。
对于神经元来说,它通常具有多个树突和一条轴突,而当神经元所输入信号的积累超过
某个阈值时,它就处于兴奋状态,产生电脉冲。

这段话反映到神经网络上就是:偏置的设置。
在这里插入图片描述
其实,神经元就相当于感知器,想要激活感知器,使得y=1,就必须使
从中可以看出,阈值越大,激活该神经元难度越高
因其样本的多样性,人工选择阈值,对于众多神经元来说,使模型整体表现最佳并不理想。
因此我们要将T变成可学习的阈值,通过移项成为偏置。

在这里插入图片描述

二、前馈神经网络

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
常见的激活函数(进行合理的选择,有时候必要考虑一下梯度消失):
在这里插入图片描述
下面,我们系统的来建造一下神经网络的模型。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
试问,这是前馈神经网络的一次输出, 权重以及偏置等一些因素导致最后的输出值与真实值之间的偏差,精确度怎么样?我们需要更新,进行必要的参数学习。

三、应用到机器学习

在这里插入图片描述

四、参数学习

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、 误差反向传播算法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、R语言程序实例

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 9
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前馈神经网络是一种由输入层、隐藏层和输出层组成的神经网络结构,其中隐藏层可以有多个。BP算法(Backpropagation)是一种在多层前馈神经网络上进行学习的算法,因此多层前馈神经网络采用BP算法进行学习被称为BP神经网络。\[1\] BP神经网络具有很强的非线性映射能力和柔性的网络结构,可以根据具体情况任意设定隐藏层数和每个隐藏层的神经元个数。然而,BP神经网络也存在一些主要缺陷,包括学习速度慢,容易陷入局部极小值,网络层数和神经元个数的选择没有理论指导,以及网络推广能力有限。\[2\] 要用Python实现BP神经网络,可以根据神经网络的拓扑结构,使用相应的代码进行实现。在实现过程中,需要考虑偏置、学习率、正则化等因素,以及选择适当的更新方式(周期更新、实例更新或批量更新)。虽然基础的三层BP神经网络可能存在一些不足,但足以理解前馈神经网络BP算法的工作原理。\[3\] 如果需要了解更详细的数学推导和理论,可以参考相关的文献资料。\[3\] #### 引用[.reference_title] - *1* *3* [多层前馈神经网络BP算法](https://blog.csdn.net/shengshengwang/article/details/79138931)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [BP神经网络(算法整体思路及原理+手写公式推导)](https://blog.csdn.net/qq_47233366/article/details/119890758)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值