BP神经网络建模流程详解:从数据预处理到效果评估
创作时间:
作者:
@小白创作中心
BP神经网络建模流程详解:从数据预处理到效果评估
引用
1
来源
1.
https://www.cnblogs.com/bbbdata/articles/18266215
BP神经网络(Backpropagation Neural Network)是一种广泛应用于机器学习领域的神经网络模型。本文将详细介绍BP神经网络的建模流程,包括数据预处理、网络构建和效果评估三个主要步骤。通过本文的学习,读者将能够掌握BP神经网络建模的基本方法和关键技巧。
一、BP神经网络的建模流程
BP神经网络的建模流程可以分为三个主要步骤:
- 数据预处理:包括数据归一化和数据划分
- 网络构建:包括网络结构设置和网络训练
- 效果评估:包括模型训练效果评估和模型预测效果评估
二、BP神经网络的建模分步讲解
2.1 数据归一化
在建模前,需要先将数据进行归一化,即把数据范围缩放到[-1,1]之间。在MATLAB中可以使用mapminmax函数对数据进行归一化,如下:
[X,~] = mapminmax(X,-1,1);
[y,~] = mapminmax(y,-1,1);
2.2 数据划分
将数据划分为三部分,一部分用于测试,一部分用于训练。
randIndex = randperm(100);
trainIndex = sort(randIndex(1:80)); % 随机选出80个数据作为训练数据(这里先选出数据的序号)
testIndex = sort(randIndex(81:100)); % 将剩下的20个数据作为检验数据(这里先选出数据的序号)
X_train = X(:,trainIndex); % 根据序号选出80个用于训练的输入
X_test = X(:,testIndex); % 根据序号选出20个用于检验的输入
y_train = y(:,trainIndex); % 根据序号选出80个用于训练的输出
y_test = y(:,testIndex); % 根据序号选出20个用于检验的输出
这里我们划分了80%的数据作为训练数据,用来训练BP神经网络。
2.3 网络结构设置
处理好数据之后,需要初始化一个BP神经网络,并设置好网络的结构,例如隐层层数、隐节点个数、训练算法等。在MATLAB中初始化一个BP神经网络使用newff函数,如下:
net = newff(X_train,y_train ,3,{'tansig','purelin'},'trainlm');
2.4 网络训练
设置好网络后,就可以开始训练BP神经网络了。在训练前还可以设置一些训练的参数,例如训练目标goal,训练步数epochs等,如下:
net.trainparam.goal = 0.0001; % 训练目标:均方误差低于0.0001
net.trainparam.show = 400; % 每训练400次展示一次结果
net.trainparam.epochs = 15000; % 最大训练次数:15000.
[net,tr] = train(net,X_train,y_train ); % 调用MATLAB神经网络工具箱自带的train函数训练网络
2.5 训练效果评估
模型训练完成后,可以通过查看回归效果来评估模型的表现。点击训练面板上的Regression可以看到模型的回归效果。
除了看回归系数外,也可以自行计算相关的指标。例如MSE,MAE等等。
mse的计算公式:
[\text{mse} = \text{avg}(\text{y}-\hat{\text{y}})^2 ]
mae的计算公式:
[\text{mae} = \text{avg}(|\text{y}-\hat{\text{y}}|) ]
其中,(\hat{\text{y}})是模型的预测值,(\text{y})是真实值
热门推荐
《我的世界》空岛生存:无限水+刷石机大揭秘!
《我的世界》空岛生存挑战大揭秘!
茉莉花花语及代表意义
双十一买买买,各国尺码别踩雷!
双十一剁手指南:如何选对尺码不踩雷?
中国烟草品牌如何利用知识产权制胜?
西安市烟草公司:如何有效管理知识产权风险?
英国严打假冒烟草,保护知识产权
甲流高发季,你分得清甲流和新冠吗?
黛力新副作用困扰怎么办?中医专家王世龙这样建议
步行:改善血液循环的最佳休闲活动!
改善血液循环药物的副作用及安全用药指南
王者荣耀新英雄"影"极简攻略:掌握核心连招,轻松上手无压力
《我的世界》“工业时代”模组:用科技与逻辑打造你的虚拟帝国
《我的世界》最新模组安装攻略!
《我的世界》小助手Mod:效率与创意之争
双十一外卖大战:美团饿了么优惠背后的秘密
阿马乌童蛙:生态系统的微型守护者
SAVE THE FROGS!教你识别棕色小青蛙品种
黑斑侧褶蛙:农田卫士的生存困境
秋冬咽喉保卫战:8款中药食疗方助你远离嗓子困扰
秋冬嗓子救星:金银花+胖大海
秋冬咳嗽必备:川贝枇杷膏真的有用吗?
几点测血压最准确?告诉您血压监测的技巧,怎样选择血压计?
想要在家自己监测血压更准确,需要掌握好哪些方法?
透析经济揭秘:一次血液净化究竟要花多少钱?
《新水浒传》:朴刀复原,你最期待谁用?
羽绒被真的适合你吗?冬季养生大揭秘!
《承欢记》:你以为一夜承明在一起是“大团圆”?看懂才知是悲剧
羽绒被:冬季必备的温暖之选