用R进行一元线性回归分析建模
概念:一元线性回归预测是指成对的两个变量数据的散点图呈现出直线趋势时,采用最小二乘法,找到两者之间的经验公式,即一元线性回归预测模型。根据自变量的变化,来估计因变量变化的预测方法。
我用的是R内置数据集mtcars,要预测的是当每加仑汽油能跑23英里(mpg=23)的车有多重(wt?)。下面贴一下代码,代码较简单,但重要的是这个流程!
1.
attach(mtcars);plot(mpg,wt);fm<-lm(wt~mpg)
summary(fm)
abline(fm)#加拟合曲线
coef(fm)#查截距与斜率(经济:回归系数)
resid(fm)#查残差
图是这样的
再看下这四张图
par(mfrow=c(2,2));plot(fm)
依次是预测残差图(查看是否线性),QQ正态检验图(查看正态性。应近似为45度直线),位置尺度诊断图(查看同方差性。水平线周围应随机分布),Cook距离/残差与杠杆图(查看离群点,高杠杆点)
2.检验模型
先对斜率/回归系数检验
n<-length(mpg);res<-resid(fm);b<-coef(fm)[2];s<-sqrt(sum(res^2)/(n-2))
SE<-s/sqrt(sum((mpg-mean(mpg))^2));t<-(b-(-1))/SE;pt(t,n-2,lower.tail = FALSE)
结果是9.763059e-33,远小于0.05,反对原假设,支持备择假设,所以斜率不是-1。但我总感觉哪不对= =
再对截距检验
bo<-coef(fm)[1];SEbo<-s*sqrt(sum(mpg^2)/(n*sum((mpg-mean(mpg))^2)));t<-(bo-7)/SEbo;pt(t,n-2)
结果是0.002165899,也小于0.05,同上
3.预测
predict(fm,data.frame(mpg=23))
结果是2.80743t
还可以看一下该模型95%的置信区间(95%置信区间就是说某个统计量落在这个区间里的可能性是95%)
sx<-sort(mpg);pred<-predict(fm,data.frame(mpg=sx),interval = 'confidence');pred
fit lwr upr
1 4.582291 4.2403494 4.924232
2 4.582291 4.2403494 4.924232
3 4.173791 3.9024329 4.445149
fit是拟合值也可以单独看fitted(fm),lwr是置信区间下限,upr是置信区间上限,下面画出来看一下
par(mfrow=c(1,1));plot(mpg,wt);abline(fm);lines(sx,pred[,2],lty=3);lines(sx,pred[,3],lty=3)
我感觉模型是没有问题的,但这数据不适合用一元线性回归模型。
最后别忘了解绑!
detach(mtcars)
用R进行一元线性回归分析建模相关推荐
- 用R进行多元线性回归分析建模
概念:多元回归分析预测法,是指通过对两个或两个以上的自变量与一个因变量的相关分析,建立预测模型进行预测的方法.当自变量与因变量之间存在线性关系时,称为多元线性回归分析. 下面我就举几个例子来说明一下 ...
- R假设检验与一元线性回归分析
假设检验 相关系数 cor(x,y) cor.test(x,y) 相关系数越接近1,x与y越相关 > data("iris") > plot(iris) > ...
- matlab一元线性回归分析_建模开讲:一元线性回归分析及SPSS软件实现
主讲内容:一元线性回归分析及SPSS软件实现 主讲时间:2020年3月28日(周六)上午9:00 直播平台:腾讯课堂 主讲人:么彩莲 链接地址:点击下面的"阅读原文"可以获得直播地 ...
- (生物信息学)R语言与统计学入门(七)—— 一元线性回归分析
我们之前讲过相关性分析,生物信息学常见的相关性分析是pearson相关和spearman相关. (生物信息学)R语言与统计学入门(六)-- Pearson和Spearman相关性分析_Lijingxi ...
- 一元线性回归分析的R语言实现(RStudio)
简介 回归分析是一种应用广泛的数理统计方法,它是研究变量与变量之间的相关关系,这种关系大致分为两类:确定性关系(能用函数精确描述)和非确定性关系(不能用函数描述). 变量间的非确定性关系称为相关关系. ...
- 一元线性回归分析与建模
一元线性回归分析 一元回归分析的基本概念 回归模型的建立一般包括: (1)通过某事物现,转化为具体问题: (2)确定指标变量,收集整理数据,并构建模型进行参数估计: (3)模型的检验,当模型检验不通过 ...
- 在python中使用最小二乘法画出拟合曲线_基于jupyter notebook的python编程-----运用最小二乘法,导入文件数据模拟一元线性回归分析...
基于jupyter notebook的python编程-----运用最小二乘法,导入文件数据模拟一元线性回归分析 用最小二乘法模拟一元线性回去曲线的目录 一.运行jupyter notebook,搭建 ...
- 线性回归用matlab怎么做,用matlab做一元线性回归分析
一元线性回归分析是在排除其他影响因素的假定其他影响因素确定的情况下,分析某一个因素(自变量)是如何影响另外一个事物(因变量)的过程,所进行的分析是比较理想化的. 用SPSS可以做一元线性回归分析,但是 ...
- 一元线性回归分析一和 相关数学知识的定义
一元线性回归定义 一元线性回归分析预测法,是根据自变量x和因变量Y的相关关系,建立X与Y的线性回归方程进行预测的方法.由于市场现象一般是受多种因素的影响,而并不是仅仅受一个因素的影响.所以应用一元线性 ...
最新文章
- 深入理解 __doPostBack
- 14条建议,使你的IT职业生涯更上一层楼
- @vue/cli启动异常:ENOENT: no such file or directory, scandir
- 音视频技术开发周刊 76期
- 解决 Gradle 进行多模块开发时,模块相互依赖的问题
- 软件公司各种角色透视图
- ftk学习记(对话框篇)
- java awt编程_java awt编程
- python实例26[计算MD5]
- 计算机区分活动窗口,计算机WINDWS操作题.doc
- 稻盛和夫:中国企业如何在萧条中实现大飞跃
- bottleneck网络结构
- 专门打游戏的手机精选:rog3散热好 续航好 玩游戏更好!
- 去除噪声 matlab 论文,基于MATLAB的语音去噪开题报告
- 人工智能数学基础--导数1:基础概念及运算
- sdutacm-cyk追楠神系列一
- 反向传播算法(BP算法)学习总结
- python 极坐标画图
- 荐号 | 携程人的小秘密都在这里了
- razer鼠标测试软件,比HERO更强么,雷蛇FOCUS+引擎蝰蛇V2精准度测试