位置: IT常识 - 正文

Python实现人工神经网络回归模型(MLPRegressor算法)并基于网格搜索(GridSearchCV)进行优化项目实战(如何用python制作人工智能)

编辑:rootadmin
Python实现人工神经网络回归模型(MLPRegressor算法)并基于网格搜索(GridSearchCV)进行优化项目实战

推荐整理分享Python实现人工神经网络回归模型(MLPRegressor算法)并基于网格搜索(GridSearchCV)进行优化项目实战(如何用python制作人工智能),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python怎么做人工智能,python搞人工智能,python怎么做人工智能,人工神经网络python代码,python人工神经网络函数,python 人工神经网络,python怎么做人工智能,python人工智能编程代码,内容如对您有帮助,希望把文章链接给更多的朋友!

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

1.项目背景

经济广告是指以营利为目的的广告,通常是商业广告,它是为推销商品或提供服务,以付费方式通过广告媒体向消费者或用户传播商品或服务信息的手段。商品广告就是这样的经济广告。为促进产品的销售,厂商经常会通过多个渠道投放广告。本项目将根据某公司在电视、广播和报纸上的广告投放数据预测广告收益,作为公司制定广告策略的重要参考依据。

本项目通过通过人工神经网络回归模型来进行广告投放数据的预测,并通过网格搜索算法进行模型的调优,使模型达到最优的效果。

2.数据获取

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

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

3.数据预处理

3.1 用Pandas工具查看数据

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

关键代码:

 

3.2数据缺失查看

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

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

关键代码:

3.3数据描述性统计

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

关键代码如下:

 

4.探索性数据分析

4.1 收益的趋势图

用Matplotlib工具的plot()方法绘制折线图:

4.2 收益分布直方图

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

Python实现人工神经网络回归模型(MLPRegressor算法)并基于网格搜索(GridSearchCV)进行优化项目实战(如何用python制作人工智能)

从上图可以看出,收益主要分布在150~250之间。

4.3 电视广告投放方式与收益的散点图与拟合线

用seaborn工具的lmplot ()方法绘制散点图与拟合线:

从上图可以看出,电视广告投入方式和收益呈现很好的线性关系。

4.4 相关性分析

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

5.特征工程

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

关键代码如下:

 

5.2 数据集拆分

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

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

主要使用MLPRegressor算法和网格搜索优化算法,用于目标回归。

6.1默认参数构建模型

 

6.2 通过网格搜索寻找的最优参数

关键代码:

 最优参数:

6.3 最优参数值构建模型

 

7.模型评估

7.1评估指标及结果

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

从上表可以看出,R方为0.9412 较默认参数优有较大的提升;可解释方差值为0.6777 较默认参数优有较大的提升,优化后的回归模型效果良好。

关键代码如下:

7.2 真实值与预测值对比图

 

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

8.结论与展望

综上所述,本文采用了人工神经网络回归算法的来构建回归模型,通过网格搜索算法找到最优的隐藏层数量和神经元数量,最终证明了我们提出的模型效果很好,可用于实际生产中进行预测,使企业发展得更好,利润更多。

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

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

网盘如果失效,可以添加博主微信:zy10178083

本文链接地址:https://www.jiuchutong.com/zhishi/297632.html 转载请保留说明!

上一篇:CSS实现列表滚动效果(css滚动条自动滚动)

下一篇:Web自动化之Selenium常用操作(web自动化selenium实战项目)

  • 错误习惯成自然(错误决定改变人的一生)

  • 石头g10怎么设置只扫不拖(石头G10怎么设置充电时间)

  • 校讯通是不是只有移动才能使用

  • 华为手机安卓颜色反转怎么设置(华为手机安卓颜色不一样)

  • 苹果电话卡怎么放进去(苹果电话卡怎么设置主卡副卡)

  • 手机内存不够用怎么扩大(手机内存不够用怎么扩大内存)

  • 520红包能随意发吗(520红包能随意发送吗)

  • 手机键盘没有回车键怎么办(手机键盘没有回车键怎么设置)

  • 抖音视频黑屏解决办法(抖音开视频黑屏)

  • 账号被冻结了多久恢复(账号被冻结多久解开封)

  • 1000000ma等于多少毫安(1000000ma是多少)

  • 苹果自带数据线最大电流(苹果自带数据线支持多少瓦)

  • 手机电话响了屏幕不亮(电话响了屏幕上什么都没有)

  • 计算机ip地址怎么找(计算机ip地址怎么表示)

  • 手机上的图片怎么传到另一个手机(手机上的图片怎么传到U盘)

  • 手机怎样打开4g(手机怎样打开OTG)

  • 扛把子是什么意思(扛把子是啥意思?)

  • 最右为什么刷新不了(最右怎么刷到最新的)

  • word文档表格怎么制作(word文档表格怎么合并单元格)

  • ios13什么时候正式更新(iphone 13什么时候)

  • beatsx开机键在哪

  • Linux怎么使用压缩和解压到指定目录的命令?(linux中压缩)

  • 阿卡迪亚国家公园的高丛蓝莓植物,缅因州 (© Danita Delimont/Gallo Images/Getty Images Plus)(阿卡迪亚国家公园景点)

  • vgchange命令 修改卷组属性(vget命令)

  • 分享帝国CMS更改消息提醒的方法(帝国cms如何使用)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络