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

1.项目背景

相关向量机(Relevance Vector Machine,简称RVM)是Micnacl E.Tipping于2000年提出的一种与SVM(Support Vector Machine)类似的稀疏概率模型,是一种新的监督学习方法。

它的训练是在贝叶斯框架下进行的,在先验参数的结构下基于主动相关决策理论(automatic relevance determination,简称ARD)来移除不相关的点,从而获得稀疏化的模型。在样本数据的迭代学习过程中,大部分参数的后验分布趋于零,与预测值无关,那些非零参数对应的点被称作相关向量(Relevance Vectors),体现了数据中最核心的特征。同支持向量机相比,相关向量机最大的优点就是极大地减少了核函数的计算量,并且也克服了所选核函数必须满足Mercer条件的缺点。

2.数据获取

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

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

3.数据预处理

3.1 用Pandas工具查看数据

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

从上图可以看到,总共有6个字段。

关键代码:

3.2缺失值统计

使用Pandas工具的info()方法统计每个特征缺失情况:

从上图可以看到,数据不存在缺失值,总数据量为608条。

关键代码:

3.3描述性统计分析

通过Pandas工具的describe()方法来来统计变量的平均值、标准差、最大值、最小值、分位数等信息:

关键代码如下:

4.探索性数据分析

4.1 y变量折线图分布分析

用Pandas工具的value_counts().plot()方法进行统计绘图,如下:

从图中可以看到,变量y的数值存在一定的波动性。

4.2 y变量直方图

从图中可以看到,y变量成一定的正态分布。

4.3 变量的相关关系

从图中可以看到,变量x2 x3和变量y呈线性关系。

4.4 相关性分析

通过Pandas工具的corr()方法和seaborn工具的heatmap()方法绘制相关性热力图:

从图中可以看到,正数为正相关,负数为负相关,绝对值越大相关性越强。

4.5 x5变量面积图

通过Matplotlib工具的fill_between()方法绘制面积图:

从上图可以看到x5变量数据分布还是相当均匀的。

5.特征工程

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

y为标签数据,除y之外的为特征数据。关键代码如下:

5.2 数据集拆分

数据集集拆分,分为训练集和测试集,80%训练集和20%测试集。关键代码如下:

6.构建相关向量机回归模型

主要使用RVR算法,用于目标回归。

6.1模型参数

7.模型评估

7.1评估指标及结果

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

从上表可以看出,R方为100%  可解释方差值为100%,RVM回归模型比较优秀,效果非常好。

7.2 真实值与预测值对比图

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

8.结论与展望

综上所述,本文采用了RVM回归模型,最终证明了我们提出的模型效果很好。

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

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

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

【项目实战】Python实现RVM相关向量机回归模型(RVR算法)项目实战相关推荐

  1. Python机器学习16——相关向量机(RVM)

    本系列基本不讲数学原理,只从代码角度去让读者们利用最简洁的Python代码实现机器学习方法. 背景介绍 学机器学习的应该都知道支持向量机(SVM),这个方法在深度学习兴起之前算是很热门的分类方法,在机 ...

  2. 【项目实战】Python实现支持向量机SVM回归模型(SVR算法)项目实战

    说明:这是一个机器学习实战项目(附带数据+代码+文档+代码讲解),如需数据+代码+文档+代码讲解可以直接到文章最后获取. 1.项目背景 支持向量机可以用于回归问题,即支持向量机回归,简称支持向量回归( ...

  3. Python实现BOA蝴蝶优化算法优化支持向量机回归模型(SVR算法)项目实战

    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取. 1.项目背景 蝴蝶优化算法(butterfly optimization al ...

  4. Python实现猎人猎物优化算法(HPO)优化支持向量机回归模型(SVR算法)项目实战

    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取. 1.项目背景 猎人猎物优化搜索算法(Hunter–prey optimizer ...

  5. Python实现ABC人工蜂群优化算法优化支持向量机回归模型(SVR算法)项目实战

    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取. 1.项目背景 人工蜂群算法(Artificial Bee Colony, AB ...

  6. Python实现GWO智能灰狼优化算法优化支持向量机回归模型(svr算法)项目实战

    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取. 1.项目背景 灰狼优化算法(GWO),由澳大利亚格里菲斯大学学者 Mirjal ...

  7. Python实现ACO蚁群优化算法优化支持向量机回归模型(SVR算法)项目实战

    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取. 1.项目背景 蚁群优化算法(Ant Colony Optimization, ...

  8. Python实现ALO蚁狮优化算法优化支持向量机回归模型(SVR算法)项目实战

    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取. 1.项目背景 蚁狮优化(Ant Lion Optimizer,ALO)算法是M ...

  9. Python实现SSA智能麻雀搜索算法优化支持向量机回归模型(SVR算法)项目实战

    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取. 1.项目背景 麻雀搜索算法(Sparrow Search Algorithm, ...

最新文章

  1. 区块链项目实战 - 使用以太坊/智能合约solidity,全栈开发区块链借贷记账小应用,含完整源码
  2. [BUUCTF-pwn]——bjdctf_2020_babystack2
  3. java中stack集合框架
  4. linux设备驱动归纳总结(三):5.阻塞型IO实现【转】
  5. WML语言基础(WAP建站)六
  6. Using Java in Debian
  7. DVWA——SQL盲注(全等级)
  8. linux mencoder 安装,Mencoder与X264安装
  9. 最全“勒索病毒”的应对方案
  10. 6. 测度论-期望及其性质
  11. ftp服务器软件 性能对比,常用ftp服务器软件介绍
  12. uni app修改android原生,iOS原生返回图标
  13. NGUI动态字体教程
  14. python+tkinter+threading制作多线程简易音乐播放器(自动播放,上一曲,下一曲,播放,暂停,实时显示歌曲名并能自动切换歌曲的功能)
  15. Dining POJ - 3281 (网络流)
  16. Windows还原系统后分区合并为一个分区恢复方法
  17. 计算机的r进制,进制转换(十进制转R进制)
  18. 软件著作权的好处有哪些?软著含金量高吗?
  19. 滑雪教程-新手必看(上)
  20. thinksnsv4.6运行php,SNS社交系统“ThinkSNS V4.6”活动应用功能详解及应用场景举例...

热门文章

  1. 浅谈车载UI与手机UI的设计区别【萧蕊冰】
  2. 无线之红外线技术的组网方式详解
  3. 形态学重建 matlab,形态学灰度重建(一)
  4. qiime2+biom+qiime1获得16S物种丰度
  5. 学习java通过poi上传excel文件
  6. 2023兔年春节倒计时小程序源码
  7. 关于将mac升级到macOS Sierra之后 Sublime Text无法在命令行执行subl .解决办法
  8. 【企业】建立彼得原理思维
  9. 儿童python编程教程-儿童Python趣味编程课程
  10. Vertica数据查询优化