没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
4页
神经⽹络——Python实现BP神经⽹络算法(理论+例⼦+程 序) ⼀、基于 ⼀、基于BP算法的多层感知器模型 算法的多层感知器模型 采⽤BP算法的多层感知器是⾄今为⽌应⽤最⼴泛的神经⽹络,在多层感知器的应⽤中,以图3-15所⽰的单隐层⽹络的应⽤最为普遍。⼀般 习惯将单隐层前馈⽹称为三层感知器,所谓三层包括了输⼊层、隐层和输出层。 算法最终结果采⽤梯度下降法,具体详细过程此处就省略了! ⼆、 ⼆、BP算法的程序实现流程 算法的程序实现流程 三、标准 三、标准BP算法的改进 算法的改进——增加动量项 增加动量项 标准BP算法在调整权值时,只按t时刻误差的梯度降⽅向调整,⽽没有考虑t时刻以前的梯度⽅向,从⽽常使训练过程发⽣振荡,收敛缓慢。 为了提⾼⽹络的训练速度,可以在权值调整公式中增加⼀动量项。若⽤W代表某层权矩阵,X代表某层输⼊向量,则含有动量项的权值调整 向量表达式为 可以看出,增加动量项即从前⼀次权值调整量中取出⼀部分迭加到本次权值调整量中,α称为动量系数,⼀般有a (0,1)。动量项反映了 以前积累的调整经验,对于t时刻的调整起阻尼作⽤。当误差曲⾯出现骤然起伏时,可减⼩振荡趋势,
资源推荐
资源详情
资源评论
神经⽹络——Python实现BP神经⽹络算法(理论+例⼦+程
序)
⼀、基于⼀、基于BP算法的多层感知器模型算法的多层感知器模型
采⽤BP算法的多层感知器是⾄今为⽌应⽤最⼴泛的神经⽹络,在多层感知器的应⽤中,以图3-15所⽰的单隐层⽹络的应⽤最为普遍。⼀般
习惯将单隐层前馈⽹称为三层感知器,所谓三层包括了输⼊层、隐层和输出层。
算法最终结果采⽤梯度下降法,具体详细过程此处就省略了!
⼆、⼆、BP算法的程序实现流程算法的程序实现流程
三、标准三、标准BP算法的改进算法的改进——增加动量项增加动量项
标准BP算法在调整权值时,只按t时刻误差的梯度降⽅向调整,⽽没有考虑t时刻以前的梯度⽅向,从⽽常使训练过程发⽣振荡,收敛缓慢。
为了提⾼⽹络的训练速度,可以在权值调整公式中增加⼀动量项。若⽤W代表某层权矩阵,X代表某层输⼊向量,则含有动量项的权值调整
向量表达式为
可以看出,增加动量项即从前⼀次权值调整量中取出⼀部分迭加到本次权值调整量中,α称为动量系数,⼀般有a∈ (0,1)。动量项反映了
以前积累的调整经验,对于t时刻的调整起阻尼作⽤。当误差曲⾯出现骤然起伏时,可减⼩振荡趋势,提⾼训练速度。⽬前,BP算法中都增
加了动量项,以致于有动量项的BP算法成为⼀种新的标准算法。
四、四、Python实现实现BP神经⽹络及其学习算法神经⽹络及其学习算法
这⾥为了运⽤算法,简要的举了⼀个例⼦(不需归⼀化或标准化的例⼦)
输⼊ X=-1:0.1:1;
输出 D=.....(具体查看代码⾥⾯的数据)
为了便于查看结果我们输出把结果绘制为图形,如下:
其中黄线和蓝线代表着训练完成后的输出与输⼊
五、程序如下:五、程序如下:
# -*- coding: utf-8 -*-
import math
import string
import matplotlib as mpl
############################################调⽤库(根据⾃⼰编程情况修改)
import numpy.matlib
import numpy as np
np.seterr(divide='ignore',invalid='ignore')
import matplotlib.pyplot as plt
from matplotlib import font_manager
import pandas as pd
import random
#⽣成区间[a,b]内的随机数
def random_number(a,b):
return (b-a)*random.random()+a
#⽣成⼀个矩阵,⼤⼩为m*n,并且设置默认零矩阵
def makematrix(m, n, fill=0.0):
a = []
for i in range(m):
a.append([fill]*n)
return np.array(a)
资源评论
小虾仁芜湖
- 粉丝: 83
- 资源: 9357
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功