Python实现BP神经网络ANN单隐层回归模型项目实战
创始人
2024-02-14 20:22:13
0

说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取。

1.项目背景

20世纪80年代中期,David Runelhart。Geoffrey Hinton和Ronald W-llians、DavidParker等人分别独立发现了误差反向传播算法(Error Back Propagation Training),简称BP,系统解决了多层神经网络隐含层连接权学习问题,并在数学上给出了完整推导。人们把采用这种算法进行误差校正的多层前馈网络称为BP网。

本项目通过BP神经网络ANN单隐层来搭建回归模型来进行产品的预测。

2.数据获取

本次建模数据来源于网络(本项目撰写人整理而成),数据项统计如下:

 

数据详情如下(部分展示):

3.数据预处理

3.1 用Pandas工具查看数据

使用Pandas工具的head()方法查看前五行数据:

 关键代码:

3.2 数据缺失查看

使用Pandas工具的info()方法查看数据信息:

 

从上图可以看到,总共有10个变量,数据中无缺失值,共1000条数据。

3.3 数据描述性统计

通过Pandas工具的describe()方法来查看数据的平均值、标准差、最小值、分位数、最大值。

 关键代码如下: 

4.探索性数据分析

4.1 y变量分布直方图

用Matplotlib工具的hist()方法绘制直方图:

 4.2 相关性分析

从上图中可以看到,数值越大相关性越强,正值是正相关、负值是负相关。

5.特征工程

5.1 建立特征数据和标签数据

关键代码如下:

 

5.2 数据集拆分

通过train_test_split()方法按照80%训练集、20%测试集进行划分,关键代码如下:

6.构建BP神经网络回归模型

主要使Dense全连接层网络,用于目标回归。

6.1 模型构建

 

6.2 神经网络的结构信息

 

通过上图可以看到,神经网络总共有3层,输入层、一个隐藏层、输出层,其中训练的参数为901个。

6.3 神经网络的迭代信息

 通过上图可以看到,神经网络每次迭代训练集和验证集的损失值。

6.4 训练集和验证集损失迭代图

通过上图可以看到,随着迭代次数的增加,训练集和验证集损失逐渐减少。

7. 模型评估

7.1评估指标及结果

评估指标主要包括R方、均方误差、解释性方差、绝对误差等等。

 

从上表可以看出,R方分值为0.9928,说明模型效果较好。  

关键代码如下:

7.2 真实值与预测值对比图

 从上图可以看出真实值和预测值波动基本一致,模型效果较好。

8.结论与展望

综上所述,本文采用了BP神经网络ANN单隐层算法搭建了回归模型并对模型进行了评估,最终证明了我们提出的模型效果良好。

本次机器学习项目实战所需的资料,项目资源如下:

项目说明:
链接:https://pan.baidu.com/s/1dW3S1a6KGdUHK90W-lmA4w 
提取码:bcbp

相关内容

热门资讯

泰柬冲突升级,特朗普劝和无效,... 泰柬边境的战事持续升级,尽管特朗普积极介入调停,但他个人的曝光度并未能改变局势。泰国凭借其强大的军力...
山西省生态环境保护条例自202... 山西省人民代表大会常务委员会公告 (第六十五号) 《山西省生态环境保护条例》已由山西省第十四届人民代...
公安部通报金融领域“黑灰产”违... 12月25日,公安部在京召开专题新闻发布会,通报公安部和国家金融监督管理总局联合部署开展金融领域“黑...
涉案金额近300亿!两部门集群... 公安部25日通报公安部和国家金融监督管理总局联合部署开展金融领域“黑灰产”违法犯罪集群打击情况。聚焦...
岚县公安:多元共治解纠纷 本报讯 近期,岚县公安局社科派出所积极推进“进村入户大走访”专项行动,推动警务下沉、关口前移,联动乡...
“松鼠AI”遭集体诉讼:创始人... 近日,上海市徐汇区人民法院发布的一则开庭公告引发了教育行业高度关注。 该案件的被告是“松鼠AI”母公...
海峡创新:股价波动受多方面因素... 有投资者在互动平台向海峡创新提问:“公司股价严重脱离基本面市净率达80多,多次触发异动炒作,为何公司...
律师、职业催收人为金融黑灰产推... 南都讯记者蒋小天 发自北京 12月25日,公安部举行新闻发布会,通报公安部和国家金融监管总局联合部署...
丽江旅拍协会:将起诉小红书,要... 近日,云南丽江市古城区文化和旅游局公开发布《关于请小红书平台强化丽江市婚拍领域信息审核监管和监测的函...
桃源法院:调解破局“租金困局”... “感谢法庭从中协调,才让事情顺利解决!”当事人感谢说道。 “你是我见过最理解法官的当事人!”桃源县人...