有很多初学者不知道如何用R语言做回归,这里我讲解一下简单线性回归和多元线性回归。

当回归模型包含一个因变量和一个自变量时,我们称为简单线性回归比如:身高和体重的关系。
当有不止一个预测变量时, 则称为多元线性回归。比如:工作年限,学历都可能影响收入。
这里我们需要先了解一些用于回归分析的函数:
summary() 展示拟合模型的详细结果;coefficients() 列出拟合模型的模型参数(截距项和斜率);

fitted() 列出拟合模型的预测值;residuals() 列出拟合模型的残差值;plot() 生成评价拟合模型的诊断图。

1,简单线性模型

利用基础安装包中的数据集women,来研究15个年龄在30-39岁间女性的身高和体重信息的关系

dd<-lm(weight~height,data=women)
summary(dd)

从上图R平方项(0.991)表明模型可以解释体重99.1%的方差,同时P值显著表明,身高与体重线性相关,即weight=-87.52+3.45×height。

plot(women$height,women$weight,xlab="身高 (英尺)", ylab="体重 (斤)")
abline(dd)

2,多元线性回归

当预测变量不止一个时,简单线性回归就变成了多元线性回归。

以基础数据包state.x77数据集为例,我们想探究美国一个州的犯罪率与人口、文盲率、平均收入和结霜天数(温度在冰点以下的平均天数)的关系。
head(state.x77)#查看数据前六行

因为lm()函数需要一个数据框(state.x77数据集是矩阵),为了以后处理方便,你需要做
如下转化:
fz <- as.data.frame(state.x77[,c("Murder", "Population", "Illiteracy", "Income", "Frost")])

多元回归分析中,第一步最好检查一下变量间的相关性,cor()函数提供了二变量之间的相
关系数。
cor(fz)#查一下两变量之间的相关性

fit<-lm(Murder ~ Population + Illiteracy + Income + Frost,data = fz)
summary(fit)

当预测变量不止一个时,回归系数的含义为:一个预测变量增加一个单位,其他预测变量保
持不变时,因变量将要增加的数量。例如本例中,文盲率的回归系数为4.14,表示控制人口、收
入和温度不变时,文盲率上升1%,谋杀率将会上升4.14%,它的系数在p<0.001的水平下显著不
为0。相反,Frost的系数没有显著不为0p=0.954),表明当控制其他变量不变时,Frost与Murder

不呈线性相关。总体来看,所有的预测变量解释了各州谋杀率57%的方差。

2.1,有显著交互项的多元线性回归

这里看看美国每个州的人学历和收入对犯罪率的关系。

fz1<-as.data.frame(state.x77[,c("Murder","Illiteracy", "Income")])
fit1<-lm(Murder ~Illiteracy + Income,data=fz1) #不考虑两者的交互作用
summary(fit1)

fit2<-lm(Murder ~Illiteracy + Income+Illiteracy:Income,data=fz1)#考虑交互作用
summary(fit2)

若两个预测变量的交互项显著,说明响应变量与其中一个预测变量的关系依赖于另外一个预测变量的水平。

这里可以发现每个州犯罪率与收入的关系不与学历的变化而变化。(反之也可)

end~

简单线性回归和多元线性回归相关推荐

  1. 机器学习:回归分析—— 一元线性回归、多元线性回归的简单实现

    回归分析 回归分析概述 基本概念 可以解决的问题 基本步骤和分类 线性回归 一元线性回归 多元线性回归 回归分析概述 基本概念 回归分析是处理多变量间相关关系的一种数学方法.相关关系不同于函数关系,后 ...

  2. 线性回归原理----简单线性回归、多元线性回归

    回归分析是用来评估变量之间关系的统计过程.用来解释自变量X与因变量Y的关系.即当自变量X发生改变时,因变量Y会如何发生改变. 线性回归是回归分析的一种,评估的自变量X与因变量Y之间是一种线性关系,当只 ...

  3. 【机器学习】线性回归,多元线性回归、自回归及衡量指标

    经典线性模型自变量的线性预测就是因变量的估计值. 广义线性模型:自变量的线性预测的函数是因变量的估计值. 常见的广义线性模型有:probit模型.poisson模型.对数线性模型等.对数线性模型里有: ...

  4. 机器学习——一元线性回归和多元线性回归

    一元线性回归:梯度下降法 一元线性回归是线性回归的最简单的一种,即只有一个特征变量.首先是梯度下降法,这是比较经典的求法.一元线性回归通俗易懂地说,就是一元一次方程.只不过这里的斜率和截距要通过最小二 ...

  5. matlab重复线性回归,(MATLAB)一元线性回归和多元线性回归

    (MATLAB)一元线性回归和多元线性回归 (MATLAB)一元线性回归和多元线性回归 (MATLAB)一元线性回归和多元线性回归1.一元线性回归 2.多元线性回归2.1数据说明 2.2程序运行结果 ...

  6. 绘制线性回归和多元线性回归

    本文用C#语言实现一元线性回归和多元线性回归.结合"winform双缓冲绘制坐标轴图像"https://www.luweidong.cn/details/89 实现绘制曲线图,效果 ...

  7. (MATLAB)一元线性回归和多元线性回归

    (MATLAB)一元线性回归和多元线性回归 1.一元线性回归 2.多元线性回归 2.1数据说明 2.2程序运行结果 1.一元线性回归 直接看代码,目标是建立 y y y和 x x x的函数关系,即求 ...

  8. 一元线性回归VS多元线性回归

    一元线性回归和多元线性回归表面意思容易理解,但是结合实际的数据集,会混乱.这也是在编写线性回归博文的时候梳理知识点发现自己的不足,同时记录下来,让有疑问的同学也可以得到答案,拨开乌云. 1.在数据集上 ...

  9. 线性回归——简单线性回归、多元线性回归

    回归分析是用来评估变量之间关系的统计过程.用来解释自变量X与因变量Y的关系.即当自变量X发生改变时,因变量Y会如何发生改变. 线性回归是回归分析的一种,评估的自变量X与因变量Y之间是一种线性关系.当只 ...

最新文章

  1. 2014目标!!!!
  2. 我能不能理解成 ssh中service就相当于与jsp+servlet+dao中的servlet???
  3. 【DevExpress v17.2新功能预告】增强ASP.NET TreeList
  4. 获取前一天日期(应对跨月取日期问题)
  5. VS2019 配置QT
  6. linux 下防火墙开启端口
  7. web自动化框架抽取示例【Java+selenium】
  8. 将windows c盘安装在linux,将WindowsC盘hda1安装在Linux文件系统的/winsys目录下,命令是()。...
  9. php推荐位调用,推荐位数据循环调用
  10. qt初体验(通信原理:消息码--AMI码--HDB3码低配可视化)
  11. 【转载】正则表达式好文【30分钟教程】
  12. 基于SSM+Vue+OSS的“依伴汉服”商城设计与开发(含源码+论文+ppt+数据库)
  13. 深度学习、机器学习领域毕业设计选题方法及建议
  14. Problem G: 切煎饼
  15. 如何解决 cannot be cast to java.lang.Comparable问题?
  16. 若依框架图片上传、富文本框编辑器功能
  17. java手机代码骂人_好的代码会说话-代码整洁之道
  18. MongoDB报错 -【已解决】:Error: couldn‘t connect to server 127.0.0.1:27017, connection attempt failed:
  19. ubuntu 为可执行程序创建启动图标
  20. 用HTML和CSS3制作3D动画

热门文章

  1. TLS、SSL原理解析
  2. MS08-067 (CVE-2008-4250) 远程命令执行漏洞
  3. UVM知识点总结-sequence
  4. Linux开机启动程序的两种方法
  5. C语言static类型变量特点是,c语言static
  6. Linux 后台开发常用调试工具
  7. 将一个英文句子各个的单词首字母大写
  8. Android开发大牛博客
  9. 双显卡只用独显好吗_「独显和双显」双显卡电脑怎么设置程序默认使用独显? - seo实验室...
  10. 搜索广告算法中4个有趣的定律