[转] R 逐步回归分析 AIC信息统计量

由于原作者写得太好了,所以直接转载的,不得不佩服

逐步回归分析是以AIC信息统计量为准则,通过选择最小的AIC信息统计量,来达到删除或增加变量的目的。

R语言中用于逐步回归分析的函数 step()    drop1()     add1()

add1()函数的作用经查是用于增添变量的,与drop1()反向,但是这里的手输代码中没有涉及到,也没查到怎么用

逐步回归步骤:

1、首先对数据进行多元线性回归分析,观察显著性

2、逐步回归分析,观察逐步回归结果的显著性

3、逐步回归分析的优化,并观察结果的显著性

4、得到多元线性分析结果

#1.载入数据 首先对数据进行多元线性回归分析

tdata<-data.frame(x1=c( 7, 1,11,11, 7,11, 3, 1, 2,21, 1,11,10),x2=c(26,29,56,31,52,55,71,31,54,47,40,66,68),x3=c( 6,15, 8, 8, 6, 9,17,22,18, 4,23, 9, 8),x4=c(60,52,20,47,33,22, 6,44,22,26,34,12,12),Y =c(78.5,74.3,104.3,87.6,95.9,109.2,102.7,72.5,93.1,115.9,83.8,113.3,109.4)
)
tlm<-lm(Y~x1+x2+x3+x4,data=tdata)
summary(tlm)

多元线性回归结果分析

通过观察,回归方程的系数都没有通过显著性检验

#2.逐步回归分析

tstep<-step(tlm)
summary(tstep)

结果分析:当用x1 x2 x3 x4作为回归方程的系数时,AIC的值为26.94

              去掉x3 回归方程的AIC值为24.974;去掉x4 回归方程的AIC值为25.011……

              由于去x3可以使得AIC达到最小值,因此R会自动去掉x3;

去掉x3之后 AIC的值都增加 逐步回归分析终止  得到当前最优的回归方程

回归系数的显著性水平有所提高 但是x2 x4的显著性水平仍然不理想

#3.逐步回归分析的优化

drop1(tstep)

结果分析

如果去掉x4 AIC的值从24.974增加到25.420 是三个变量中增加最小的

 

#4.进一步进行多元回归分析

tlm<-lm(Y~x1+x2,data=tdata)
summary(tlm)

结果分析

所有的检验均为显著

因此所得回归方程为y=52.57735+ 1.46831x1+ 0.66225x2.

问题:非线性情况如何处理

原文地址:https://www.cnblogs.com/liuzezhuang/p/3724497.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/28231.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据分析02-线性回归

可分为线性回归分析和非线性回归分析。如果在回归分析中&#xff0c;只包括一个自变量和一个因变量&#xff0c;且二者的关系可用一条直线近似表示&#xff0c;这种回归分析称为一元线性回归分析。如果回归分析中包括两个或两个以上的自变量&#xff0c;且因变量和自变量之间是…

线性回归t检验

原理 数据 以下是部分数据展示&#xff0c;蒸发为因变量&#xff0c;其它为自变量&#xff0c;求自变量与因变量相关系数及t值。 年份蒸发湿度温度降雨1990848.3672.4914.60839.261991810.6673.4913.601348.761992914.2669.4914.00626.761993665.6674.4913.601212.061994848…

多元线性回归中的F-test和T-test

1 举个例子 模型输出的p值检验为F检验 模型输入的p值检验为T检验 原理: 后续补充 先上代码2: import pandas as pd import numpy as np import matplotlib.pyplot as plt from sklearn.linear_model import LinearRegression

多元线性回归超详细详解(一步一步手推公式)

上一篇我们详细的讲解了一元一次线性回归算法&#xff0c;今天我们接着上一篇&#xff0c;为大家讲解多元线性回归是怎么一回事。 何为多元&#xff1f;当我们的输入x只有一维属性时&#xff0c;我们称之为一元。就像我们判断人胖瘦&#xff0c;只需了解体重这一个属性&#x…

线性回归模型详解(Linear Regression)

目录 线性与非线性 线性回归 多重共线性 常用的回归模型评估指标 算法优缺点 算法实现 回归分析的主要算法包括&#xff1a; 线性回归(Linear Regression)逻辑回归&#xff08;Logistic regressions&#xff09;多项式回归(Polynomial Regression)逐步回归(Step Regress…

数据线性回归分析

目录 一、利用WPS进行线性回归分析 二、利用jupyter编程&#xff08;不借助第三方库&#xff09; 对数据进行线性回归分析 1、将数据文件上传&#xff08;方便后续打开数据文件&#xff09; 2、添加代码 ​编辑 3 、输出200组数据 4、输出2000组数据 5、利用pandas打开ex…

用ggplot2进行直线回归并添加回归方程和方差分析表

library(ggplot2) #加载ggplot2包 library(dplyr) #加载dplyr包 library(ggpmisc) #加载ggpmisc包mpg %>% ggplot(aes(x displ, y hwy)) geom_point(aes(color drv)) #以drv为分组设置点的颜色geom_smooth(method lm, formula y ~ x) #绘制回归直线stat_poly_eq(aes…

多元线性回归分析(Stata)

目录 一、回归分析的介绍与分类 二、多元线性回归模型的条件 1. 线性理解与内生性问题研究 2. 异方差问题 3. 多重共线性问题 一、回归分析的介绍与分类 回归分析的任务是&#xff1a;通过研究自变量X和因变量Y的关系&#xff0c;尝试去解释Y的形成机制&#xff0c;进而达…

一文轻松看懂线性回归分析的交互作用!

作者&#xff1a;丁点helper 来源&#xff1a;丁点帮你 前几天的文章&#xff0c;我们聚焦在回归分析&#xff0c;今天来看看在回归分析中常常要研究的一类难点问题——交互作用的探究。 交互&#xff08;interaction&#xff09;&#xff0c;字面上不太好理解&#xff0c;但…

多元线性回归模型及stata实现:总论

多元线性回归模型及stata实现&#xff1a;总论 一、模型 Yβ0β1X1β2X2⋯βnXne Y: Dependent variable&#xff08;因变量、应变量、反应变量、响应变量、被解释变量等&#xff09;X1、X2⋯Xn&#xff1a;Independent variable&#xff08;自变量、解释变量、控制变量&…

Linux 系统使用 git 提交代码-- git 的安装及使用(简明教学指南)

序 2023/02/09 晚 鉴于本篇文章收藏量比较多&#xff0c;那就给大家分享点在实际工作中使用频率最高的工作流命令吧。 场景如下(多人共同开发一个项目)&#xff1a;我叫小明&#xff0c;参与了一个名为 chatGPT 的项目&#xff0c;这个 AI 最近很火&#xff0c;就以此作为例…

慕课前端售1299元的面试题【第二阶段】汇总 day05

上一篇链接 如果有看不懂的&#xff0c;别硬看&#xff0c;直接chatgpt&#xff0c;让它回答。 - 我的博客需要缩宽页面观看&#xff0c;图片无法均放&#xff0c;很抱歉。 1. 请说明 Ajax Fetch Axios 三者的区别&#xff1f; 1. 用 XMLHttpRequest 实现 Ajax function aja…

Javaweb复习之HTTPTomcatServelet

1.Web概述 1.1 Web和JavaWeb的概念 Web是全球广域网&#xff0c;也称为万维网(www)&#xff0c;能够通过浏览器访问的网站。 JavaWeb就是用Java技术来解决相关web互联网领域的技术栈 1.2 JavaWeb技术栈 B/S 架构&#xff1a;Browser/Server&#xff0c;浏览器/服务器 架构模…

DDD领域驱动设计实战-DDD微服务代码结构

更多内容关注微信公众号&#xff1a;fullstack888 DDD并没有给出标准的代码模型&#xff0c;不同的人可能会有不同理解。按DDD分层架构的分层职责定义&#xff0c;在代码模型里分别为用户接口层、应用层、领域层和基础层&#xff0c;建立了 interfaces、application、domain 和…

windows10环境下安装docker、Ubuntu、gitlab、wsl2

一、概述 By星年 文章参考 常用命令参考&#xff1a;(为了方便复制命令都做了换行处理&#xff0c;可直接双击复制。) 进docker terminal&#xff1a; docker exec -it gitlab /bin/bash 查看容器列表&#xff1a; docker ps -a 查看镜像列表&#xff1a; docker images git…

AIGC的发展史:从模仿到创造,AI的创造性探索

在 AI时代&#xff0c;人工智能不再是简单的机器&#xff0c;而是一个具有无限创造力的创造者。AIGC的诞生是人工智能从模仿到创造的一种进步&#xff0c;也是对人类创造力的一种新探索。 而这种由AI生成的内容究竟是如何发展而来的呢&#xff1f;在本文中&#xff0c;我们将探…

如何解决微信支付回调:支付成功及支付失败都不进行任何操作(支付坑)

这几天都在用微信支付这块功能&#xff0c;不得不吐槽一下微信支付的小坑 关于微信提供JSAPI文档&#xff0c;本来想着他们写的开发文档&#xff0c;肯定是没有任何问题。 结果在开发测试中&#xff0c;支付完成后或者支付失败都没任何效果。 我已经在JS里面做了跳转&#xff0…

android微信支付返回-1,支付失败总结!

解决办法1&#xff1a;看看二次生成sign的参数顺序是否跟我发的一致&#xff01;很坑爹&#xff0c;必须一样才行&#xff01; 解决办法2&#xff1a;请求得到prepayid参数的url必须是图中的Url

微信支付下载对账单400Bad Request问题解决方式

今天在做项目时, 需要用到微信支付的对账接口, 看了好多人的反馈, 加上自己的测试, 在用API V3生成了Sign后,对download_url进行Get请求访问时, 依然会出现问题, 就是Nginx报错400 Bad Request 看了好多人的文章, 基本上都是用的调用sdk生成的httpClient再次进行调用, 如下图 …

微信支付异常(“应答的微信支付签名验证失败“)记录

原因是&#xff1a; 配置错了“微信支付平台证书”&#xff1b; 如何解决&#xff1a; 1.下载 微信支付平台证书下载工具(Certificate Downloader)https://github.com/wechatpay-apiv3/CertificateDownloader 得到 CertificateDownloader-1.1.jar 2.执行命令 java -jar Cer…