服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - R语言 - 详解R语言实现前向逐步回归(前向选择模型)

详解R语言实现前向逐步回归(前向选择模型)

2022-01-18 18:59gaomeihong1993 R语言

本文主要介绍了详解R语言实现前向逐步回归,从实现原理开始,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

前向逐步回归原理

前向逐步回归的过程是:遍历属性的一列子集,选择使模型效果最好的那一列属性。接着寻找与其组合效果最好的第二列属性,而不是遍历所有的两列子集。以此类推,每次遍历时,子集都包含上一次遍历得到的最优子集。这样,每次遍历都会选择一个新的属性添加到特征集合中,直至特征集合中特征个数不能再增加。

 

数据导入并分组

导入数据,将数据集抽取70%作为训练集,剩下30%作为测试集。特征与标签分开存放。

导入数据

R语言的实现如下图:

详解R语言实现前向逐步回归(前向选择模型)

train和test中存储的数据情况如下:

详解R语言实现前向逐步回归(前向选择模型)

特征与标签分开存放

R语言的实现如下图:

详解R语言实现前向逐步回归(前向选择模型)

 

前向逐步回归构建输出特征集合

通过for循环,从属性的一个子集开始进行遍历。第一次遍历时,该子集为空。每一个属性被加入子集后,通过线性回归来拟合模型,并计算在测试集上的误差,每次遍历选择得到误差最小的一列加入输出特征集合中。最终得到输出特征集合的关联索引和属性名称。

从空开始一次创建属性列表

R语言的实现如下图:

详解R语言实现前向逐步回归(前向选择模型)

 

模型效果评估

分别画出RMSE与属性个数之间的关系,前向逐步预测算法对数据预测对错误直方图,和真实标签与预测标签散点图。R实现如下:

详解R语言实现前向逐步回归(前向选择模型)

详解R语言实现前向逐步回归(前向选择模型)

详解R语言实现前向逐步回归(前向选择模型)

详解R语言实现前向逐步回归(前向选择模型)

详解R语言实现前向逐步回归(前向选择模型)

详解R语言实现前向逐步回归(前向选择模型)

到此这篇关于详解R语言实现前向逐步回归(前向选择模型)的文章就介绍到这了,更多相关R语言 前向逐步回归内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/gaomeihong1993/article/details/107008595/

延伸 · 阅读

精彩推荐