岭回归(R语言)

2023-05-16

代码实现如下:

data3.3<-read.csv("C:/Users/Administrator/Desktop/data3.3.csv",head=TRUE)
datas<-data.frame(scale(data3.3[,1:6]))  # 对样本数据进行标准化处理并转换为数据框的存储格式
library(MASS)
ridge3.3<-lm.ridge(y~.-1,datas,lambda=seq(0,3,0.1))
# 做岭回归,对于标准化后的数据模型不包含截距项,其中lambda为岭参数k的所有取值
beta<-coef(ridge3.3)  # 将所有不同岭参数所对应的回归系数的结果赋给beta
beta
# 绘制岭迹图
k<-ridge3.3$lambda  #将所有岭参数赋给k
plot(k,k,type="n",xlab="岭参数k",ylab="岭回归系数",ylim=c(-2.5,2.5))
# 创建没有任何点和线的图形区域
linetype<-c(1:5)
char<-c(18:22)
for(i in 1:5)
	lines(k,beta[,i],type="o",lty=linetype[i],pch=char[i],cex=0.75)
	# 画岭迹
legend(locator(1),inset=0.5,legend=c("x1","x2","x3","x4","x5"),cex=0.8,pch=char,lty=linetype)
# 添加图例

输出结果为:
在这里插入图片描述
  由上图可以看出,变量 x 2 x_{2} x2的岭回归系数 β 2 ^ ( k ) \hat{\beta_{2}}(k) β2^(k)从负值迅速变为正值, ∣ β 1 ^ ( k ) ∣ \left | \hat{\beta_{1}}(k) \right | β1^(k) ∣ β 2 ^ ( k ) ∣ \left | \hat{\beta_{2}}(k) \right | β2^(k)都迅速减少,两者之和比较稳定。从岭回归的角度来看, x 1 x_{1} x1 x 2 x_{2} x2只要保留一个就可以了, x 3 , x 4 , x 5 x3,x4,x5 x3,x4,x5的岭回归系数u相对稳定。
  通过上面分析,我们剔除 x 1 x_{1} x1后,在进行岭回归。
  做出下面修改:

ridge3.3<-lm.ridge(y~.-x1-1,datas,lambda=seq(0,2,0.2))
plot(k,k,type="n",xlab="岭参数k",ylab="岭回归系数",ylim=c(-1,1))
linetype<-c(1:4)
char<-c(18:21)
for(i in 1:4)
	lines(k,beta[,i],type="o",lty=linetype[i],pch=char[i],cex=0.75)
legend(locator(1),inset=0.5,legend=c("x2","x3","x4","x5"),cex=0.8,pch=char,lty=linetype)

输出结果如下:
在这里插入图片描述
  剔除 x 1 x_{1} x1后岭回归系数变化幅度减小,从图可以看出,岭参数 k k k大于1.4时,林参数的取值基本稳定,不妨选择 k = 1.4 k=1.4 k=1.4,由此时的回归系数得到样本数据标准化后的岭回归方程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

岭回归(R语言) 的相关文章

  • 【Linux】nm命令|查看动态库包含的函数符号

    目录 0 前言 1 nm简介 2 nm命令用法和参数说明 3 nm用法和结果说明 4 nm 提示 no symbol 的问题 xff08 strip xff09 0 前言 下文1 3 摘抄自 xff1a Linux nm命令详解 https
  • Xmanager 5远程连接CentOS7图形化界面

    1 安装Xmanager 5 下载链接 xff1a https pan baidu com s 1JwBk3UB4ErIDheivKv4 NA 提取码 xff1a cw04 双击xmgr5 wm exe进行安装 点击 下一步 选择 我接受许
  • ROS遇到问题:rosdep找不到

    当在catkin工作区创建好了包以后 xff0c 要rospack depends1 beginner tutorials xff0c 出现了以下的提示错误 xff1a rospack Error the rosdep view is em
  • 纯JavaScript实现一个带cookie的学生管理系统

    由来 之前写过一个Jsp amp Servlet版本的学生管理系统 发出来之后 xff0c 有一个网友找我给他写JavaScript版本的 xff0c 时间也过去很久了 xff0c 我估摸着他那门课已经结束了 xff0c 所以整理了一下代码
  • FreeRTOS互斥信号量与二值信号量使用时的区别

    1 互斥信号量 互斥信号量的申请与释放是要在同一个任务中进行的 xff0c 不能在一个任务中申请而在另一个任务中释放 互斥信号量主要解决的是 xff0c 我在用的时候 xff0c 别人都不能用 举个例子 xff0c 我在像一段内存中写数据的
  • 小白入门photoscan

    1 安装 我装的是photoscanPro 1 4 5版本 注 xff1a 刚开始是在官网上下载的 xff0c 要收费就点了试用 xff0c 结果当我等了一天把将近200张图片处理完后 xff0c 告诉我试用版不能保存文件 绝望 所以要是像
  • matlab学习(1)strsplit与strtok

    strsplit函数用法 xff1a lt 1 gt 默认使用空格符分割 返回一个cell数组 lt 2 gt 也可以指定第二个参数进行分割 lt 3 gt 第二个参数也可以时包含多个分隔符的元胞数组 lt 4 gt strsplit还可以
  • latex之注释快捷键

    注释快捷键 ctrl 43 T 注释掉选中区域 ctrl U 解除选中区域的注释
  • Ceres-solver安装(win10+vs2015)

    Ceres solver安装 Vs2015 43 win10 文件已经上传至 永久有效 网盘 xff1a https pan baidu com s 1Vj n2Nbp9WFVlbjuXV OxQ 密码 xff1a 3rvo 1 将网盘里的
  • 关于Intellij IDEA的pom.xml添加依赖后仍找不到

    1 在pom xml中添加了junit依赖 也执行了项目 gt reimport xff0c 在本地仓库也确实存在junit依赖包 xff0c 打开里面的jar包也确实有Test class After class等文件 但是编译时仍然说找
  • 【Dll调试】DLL调试方法

    dll本身是没法运行的 xff0c 必须在其它工程调用dll时候才会运行 所以 xff0c 调试dll首先要将调用dll的工程和dll工程联系起来 解决方案中添加dll工程 xff1a 现在dll 和 应用程序两个工程就都在一个解决方案里了
  • 【原创】linux下将Python命令默认指向为Python3

    linux下输入Python命令默认指向的是 usr bin python 因此 xff0c 为了方便使用 xff0c 安装了python3后 xff0c 我们一般会创建软链接使 usr bin python指向 usr bin pytho
  • C#开发窗体程序全过程(项目目录、格式、控件使用、文件读写)

    目录 第一章 xff1a WinForm基础 一 概述二 在VS中新建窗体程序三 窗体 xff08 Form xff09 第二章 xff08 上 xff09 xff1a 控件与窗体 一 文本编辑控件二 图片框 xff1a PictureBo
  • JAVA面试题大全(200+道题目)

    目录 一 Java 基础 1 JDK 和 JRE 有什么区别 xff1f 2 61 61 和 equals 的区别是什么 xff1f 3 两个对象的 hashCode 相同 xff0c 则 equals 也一定为 true xff0c 对吗
  • 【Audio】查看手机的声卡信息

    以我的旧手机华为P8青春版为例 xff0c 我没有root xff0c 所以权限有限 找到开发者选项 在设置中找到开发者选项 xff0c 然后打开usb调试 下载adb工具 这个网上有很多 xff0c 可以自行下载 xff0c 主要包含如下
  • Jetson TX2 ubuntu18设置VNC时DesktopSharing打不开

    Jetson TX2设置VNC时DesktopSharing打不开 1 1 编辑 org gnome Vino 来加入缺失的 enabled 参数 sudo gedit usr share glib 2 0 schemas org gnom
  • zRAM内存压缩技术分析及优化方向

    目录 1 zRAM出现的背景 2 zRAM软件架构 3 zRAM实现分析 3 1 zRAM驱动模块 3 2 数据流模块 3 3 压缩算法模块 3 4 zRAM读写流程 3 5 zRAM writeback功能 4 zRAM性能调优 4 1
  • 皮皮辉的假期计划

    皮皮辉的周六计划 上午南塘老街老外滩天一阁 下午有些计划还没开始就已结束了 xff08 哭泣脸 xff09 上午 在实习的地方自习 xff0c 计划着去宁波好玩的地方逛逛 南塘老街 宁波南塘老街由宁波城旅投资发展有限公司开发建设 xff0c
  • 皮皮辉学到的springboot

    springboot springboot项目创建项目操作步骤正式项目前的测试案例正式项目 springboot项目 spring boot 里有各种注释来完成各种功能 xff0c 相较于SSM框架更方便 创建项目操作步骤 新建项目时选择s
  • C语言刷题(13):写一个函数,输入一个4个数字,要求输出这个4个数字字符,但每两个数字间空一个字符。

    span class token macro property span class token directive keyword include span span class token string lt stdio h gt sp

随机推荐