安装AIC准则使用前进法后退法和逐步回归法进行变量选择的r语言代码

安装AIC准则使用前进法后退法和逐步回归法进行变量选择的r语言代码setwd(“C:/Users/IBM/Desktop/研一课程/2.2回归分析/回归作业”) #设定当前的工作目录shuju=read.table(“shuju.txt”,header=T)shuju #读取数据#采用AIC原则自动选择模型-前进法shuju.reg1shuju.regforward2summary(shuju.regforward2)#采用A

大家好,又见面了,我是你们的朋友全栈君。setwd(“C:/Users/IBM/Desktop/研一课程/2.2回归分析/回归作业”)  #设定当前的工作目录

shuju=read.table(“shuju.txt”,header=T)

shuju   #读取数据

#采用AIC原则自动选择模型-前进法

shuju.reg1<- lm(y~.,data=shuju[,-1])

shuju.regforward2 <- step(shuju.reg1,direction=”forward”)#按照AIC原则自动选择模型

summary(shuju.regforward2)

#采用AIC原则自动选择模型-后退法

shuju.reg2<- lm(y~.,data=shuju[,-1])

shuju.regbackward2 <- step(shuju.reg2,direction=”backward”)#按照AIC原则自动选择模型

summary(shuju.regbackward2)

#采用AIC原则自动选择模型-逐步回归法

shuju.reg3<- lm(y~.,data=shuju[,-1])

shuju.regboth <- step(shuju.reg3,direction=”both”)#按照AIC原则自动选择模型

summary(shuju.regboth)

#计算方差扩大因子VIF

shuju.reg=lm(y~x1+x2+x3+x4+x5+x6+x7,data=shuju)

library(car)

vif(shuju.reg)#计算得方差扩大因子

#计算条件数condition index

X3<-cbind(shuju$x1,shuju$x2,shuju$x3,shuju$x4,shuju$x5,shuju$x6,shuju$x7)

CX<-cor(X3)#变换后所得的X’X其实就是相关系数阵

sqrt(kappa(CX,exact=T))#与SPSS的结果略有区别

eigen(CX)#求特征根和特征向量

#剔除一些不重要的解释变量

#先剔除x4

drop1(shuju.reg,scope=”x4″,test=’F’)

shuju.reg2 <- update(shuju.reg,~.-x4)

vif(shuju.reg2)

#再剔除x5

drop1(shuju.reg2,scope=”x5″,test=’F’)

shuju.reg3 <- update(shuju.reg2,~.-x5)

vif(shuju.reg3)

summary(lm(y~x1+x2+x3+x6+x7,data=shuju))

附录,数据如下、years y x1 x2 x3 x4 x5 x6 x7
1974 172.9 11246 681 105.9 10183 4110 11242 9
1975 352.94 10335 791 107.4 10414 3996 12693 6.5
1976 447.67 13156 607 114.4 13134 4689 16681 6
1977 404.02 6127 714 110.8 15033 6876 22131 4.75
1978 409.51 27419 911 99.4 17389 8636 31353 4.75
1979 619.71 25633 1231 91.4 21715 12339 43528 9.5
1980 1121.17 95684 2760 90.8 27075 16623 70752 10
1981 1506.94 105987 2651 86.3 31827 19937 125989 16
1982 1105.79 46230 2105 125.3 35393 24787 99468 10.5
1983 933.03 37165 3030 107.4 38823 25112 82478 10.5
1984 1008.54 48787 2810 106.6 46079 24414 54936 8.5
1985 1567.56 75808 2649 115.7 47871 22970 87135 6
1986 1960.06 123128 3031 110.1 54372 24403 129884 6.5
1987 2884.88 371406 3644 105.8 65602 30531 153044 5
1988 2556.72 198569 3690 101.6 74917 37861 215033 5.25

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142381.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月23日 下午10:00
下一篇 2022年5月23日 下午10:00


相关推荐

  • pycharm 远程连接Linux

    pycharm 远程连接Linux目前 pycharm 是非常受欢迎的编写 调试 python 的 IDE 那么为了方便我们在本地调试远程服务器中的代码 我们可以在 pycharm 中进行 SSH 与 SFTP 的连接 来进行远程服务器的文件添加 修改与删除 并且在本地编写 修改与调试代码 这让我们能够很轻松的同时使用本地与远程服务器 更加高效的进行代码的编写 修改与调试 主要分为两步 首先是配置远程 Linux 主机 服务器 的信息 第二个就是在 pycharm 里面配置 Interpreter 等等 下面我们一起来开始配置吧 1 配置远程主机信息

    2026年3月27日
    2
  • 解决ajax跨域问题【5种解决方案】「建议收藏」

    解决ajax跨域问题【5种解决方案】「建议收藏」什么是跨域问题?跨域问题来源于JavaScript的”同源策略”,即只有协议+主机名+端口号(如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源。跨域问题是针对JS和ajax的,html本身没有跨域问题。查看浏览器开发者工具Console报错:Failedtoloadhttp://a.a.com:8080/A/…

    2022年8月24日
    12
  • 上市ASCII 表省内发现!

    上市ASCII 表省内发现!

    2022年1月17日
    58
  • DQN算法的时间复杂度分析

    DQN算法的时间复杂度分析DQN 算法的算法流程如下 时间复杂度 设 Initializere mathcal D DtocapacityN 运行消耗 t0t 0t0 时间 Initializeac valuefunctio 运行消耗 t1t 1t1 时间 forepisode 1 Mepisode 1 Mepisode 1 Mdo 运行一次平均消耗 t2t 2 t2 时间 重复运行 MMM 次 uadIniti

    2026年3月19日
    2
  • collection与collections区别

    collection与collections区别collection是一个接口。         他抽取出各种集合&lt;继承List和Set&gt;的主要功能,并做出统一行为规范。          他是很多集合的祖辈接口,没错父辈接口是List和Set。Collections是一个工具类。           工具类是工具,就像Math,Arrays类一样,他是一种工具,集成了很多特定的功能。           比如排…

    2022年6月13日
    28
  • 数据库三大范式(重要)

    数据库三大范式(重要)转自微信上周四下午的 VIP 试听课是由芒果给大家介绍的 MySQL 的一些基础知识 在这里芒果给大家分享其中的一部分内容 对数据库三大范式做个小介绍 范式 数据库的设计范式 是符合某一种级别的关系模式的集合 构造数据库必须遵循一定的规则 在关系数据库中 这种规则就是范式 关系数据库中的关系必须满足一定的要求 即满足不同的范式 范式 对于软件的性能 数据库的维护都是我们软件从业人员必须掌握的内容

    2025年6月15日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号