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})是真实值
热门推荐
许巍10首经典吉他弹唱歌曲(附吉他谱),曾梦想仗剑走天涯
国家标准和行业标准的制定流程有哪些不同?
如何参与行业标准的制定过程?
基于香橙派昇腾310B的Ascend C算子开发学习笔记
剩菜剩饭会致癌?饭菜做多了怎样保证安全?
多头头寸与空头头寸的详细解析
上海离职后住房公积金怎么提取
Jupyter notebook快捷键使用指南
国粹值得:《黄帝内经》精华说
五行属金最吉利的男孩名字280个
AI文件格式详解:定义、特点及应用场景
问题解决流程:从发现问题到解决方案的系统化步骤
2024劳动法对年满55岁的职工有什么规定
你生的气会“留”在甲状腺里!出现这7种异常要小心→
单招是什么学历 优势有哪些
冰糖降火吗?专家解析其功效与注意事项
清爽美味又健康——生拌紫甘蓝的制作方法(以健康为主,以美味为辅的食谱推荐)
揭秘品牌假货骗局,避免上当受骗的案例分析
鹬蚌相争:民法典视角下的利益冲突与第三方权益解析
地球表面距离陆地最远的点:尼莫点
孩子寒假成长指南:10个规矩让他们更自律、更懂事
澳币人民币走势分析:近期趋势如何?展望未来?
一个民宅就2万多平方米!皇家有故宫,民宅看乔家,山西乔家大院旅游攻略
浅谈临床试验中的 CAPA
变速箱打滑的原因及解决方案
和平精英新人应该如何选择地图(从初入游戏到逐渐提高)
国外推出智能RFID绷带,免拆就能监测伤口愈合情况
如何依规缴纳医疗补充保险?这种保险缴纳有哪些要求?
职业病分类和目录(2024年修订版)
认识当归——一种神奇的中药植物(了解当归的分类、特征、生长环境及药用价值)