以调整复决定系数和AIC为模型选择标准,建立前进法、后退法、逐步回归法的r语言代码

该博客通过R语言展示了如何运用前进法、后退法和逐步回归法来建立最佳模型。博主首先用调整后的决定系数作为标准进行前进法,接着使用AIC准则自动选择模型。同样地,对于后退法和逐步回归法,博主也依据AIC原则进行了模型选择。具体代码和数据集为回归分析提供了实例。
摘要由CSDN通过智能技术生成
setwd("C:/Users/IBM/Desktop/研一课程/2.2回归分析/回归作业")  #设定当前的工作目录
shuju=read.table("shuju.txt",header=T)
shuju   #读取数据

#前进法
#采用最优子集函数进行前进法,以调整复决定系数为标准
shuju.regforward <- regsubsets(y~x1+x2+x3+x4+x5+x6+x7,data=shuju[,-1],nvmax=7,method="forward")
shuju.regfs <- summary(shuju.regforward)
shuju.regfs
shuju.regfs$adjr2
coef(shuju.regforward,3)
#采用AIC原则自动选择模型-前进法
shuju.reg <- lm(y~.,data=shuju[,-1])
shuju.regforward2 <- step(shuju.reg,direction="forward")#按照AIC原则自动选择模型
summary(shuju.regforward2)
shuju.reg <- lm(y~x1
  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
变量选择是指在建立回归模型时,从所有可能的自变量中选择出对因变量有显著影响的自变量,以建立一个较为简单且具有解释性的回归模型。常用的变量选择方法前进后退逐步回归前进是从一个空模型开始,每次向模型中加入一个自变量,直到不能再加入为止。具体步骤如下: 1. 从所有自变量中选择一个与因变量最相关的自变量,建立一个只包含该自变量的模型。 2. 从剩余的自变量中选择一个与因变量相关性最大的自变量,将其加入到模型中。 3. 重第二步,直到不能再加入自变量为止。 后退前进相反,是从包含所有自变量的模型开始,每次剔除一个自变量,直到不能再剔除为止。具体步骤如下: 1. 从所有自变量中开始建立一个包含所有自变量的模型。 2. 计算在剔除任意一个自变量后回归方程所对应的AIC统计量的值,选出最小的AIC值所对应的需要剔除的变量。 3. 剔除该变量,重新建立回归模型,重第二步,直到不能再剔除自变量为止。 逐步回归前进后退的结合,它既可以向模型中加入自变量,也可以从模型中剔除自变量。具体步骤如下: 1. 从所有自变量中开始建立一个空模型。 2. 每次向模型中加入一个自变量或剔除一个自变量,使得模型AIC值最小。 3. 重第二步,直到不能再加入或剔除自变量为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TJ统计

关注公众号:Java后端技术栈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值