iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >详解R语言实现前向逐步回归(前向选择模型)
  • 530
分享到

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

2024-04-02 19:04:59 530人浏览 八月长安
摘要

目录前向逐步回归原理数据导入并分组导入数据特征与标签分开存放前向逐步回归构建输出特征集合从空开始一次创建属性列表模型效果评估前向逐步回归原理 前向逐步回归的过程是:遍历属性的一列子集

前向逐步回归原理

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

数据导入并分组

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

导入数据

R语言的实现如下图:

在这里插入图片描述

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

在这里插入图片描述

特征与标签分开存放

R语言的实现如下图:

在这里插入图片描述

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

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

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

R语言的实现如下图:

在这里插入图片描述

模型效果评估

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

--结束END--

本文标题: 详解R语言实现前向逐步回归(前向选择模型)

本文链接: https://www.lsjlt.com/news/132284.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解R语言实现前向逐步回归(前向选择模型)
    目录前向逐步回归原理数据导入并分组导入数据特征与标签分开存放前向逐步回归构建输出特征集合从空开始一次创建属性列表模型效果评估前向逐步回归原理 前向逐步回归的过程是:遍历属性的一列子集...
    99+
    2024-04-02
  • R语言如何实现前向逐步回归
    这篇文章主要介绍了R语言如何实现前向逐步回归,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前向逐步回归原理前向逐步回归的过程是:遍历属性的一列子集,选择使模型效果最好的那一列...
    99+
    2023-06-20
  • R语言实现广义线性回归模型
    目录1 与广义线性模型有关的R函数2 正态分布族3 二项分布族例  R. Norell实验广义线性模型(GLM)是常见正态线性模型的直接推广,它可以适用于连续数据和离散数据...
    99+
    2024-04-02
  • R语言时间序列TAR阈值自回归模型示例详解
    为了方便起见,这些模型通常简称为TAR模型。这些模型捕获了线性时间序列模型无法捕获的行为,例如周期,幅度相关的频率和跳跃现象。Tong和Lim(1980)使用阈值模型表明,该模型能够...
    99+
    2024-04-02
  • 详解R语言中的多项式回归、局部回归、核平滑和平滑样条回归模型
    目录多项式回归局部回归样条平滑在标准线性模型中,我们假设 。当线性假设无法满足时,可以考虑使用其他方法。 多项式回归 扩展可能是假设某些多项式函数, 同样,在标准线性模型...
    99+
    2024-04-02
  • Python反向传播实现线性回归步骤详细讲解
    目录1. 导入包2. 生成数据3. 训练数据4. 绘制图像5. 代码1. 导入包 我们这次的任务是随机生成一些离散的点,然后用直线(y = w *x + b )去拟合 首先看一下我们...
    99+
    2024-04-02
  • 【自然语言处理】Word2Vec 词向量模型详解 + Python代码实战
    文章目录 一、词向量引入二、词向量模型三、训练数据构建四、不同模型对比4.1 CBOW4.2 Skip-gram 模型4.3 CBOW 和 Skip-gram 对比 五、词向量训练过程5....
    99+
    2023-10-09
    python 自然语言处理 word2vec 人工智能 算法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作