r语言 线性回归 相关系数_R语言系列第四期:R语言简单相关与回归

本文介绍了如何使用R语言进行简单线性回归分析和相关性研究。通过实例展示了如何使用lm()函数建立线性模型,利用summary()获取详细统计信息,包括系数、残差分布和显著性检验。此外,还探讨了预测和置信带的计算,并提到了皮尔逊、斯皮尔曼和肯德尔相关系数的计算及其应用。
摘要由CSDN通过智能技术生成
这一系列里前面的三个部分都是用于比较组间差异的各种方法 。

在这个部分里,我们会为大家介绍如何使用R进行基础回归和相关分析,以及模型作图、置信区间的预估和展示。

A. 简单线性回归

我们使用数据集thuesen作为这一部分的例子,如下导入:

> library(ISwR)

> attach(thuesen)

我们使用函数lm( linear model,线性模型 )进行线性分析:

> lm(short.velocity~blood.glucose)

Call:

lm(formula = short.velocity ~ blood.glucose)

Coefficients:

(Intercept)  blood.glucose 

1.09781        0.02196 

#Tips:函数lm()里面的参数是模型方程,波浪号(~)可以认为是“通过...来描述”。它在之前出现过几次,比如图形展示部分箱式图boxplot(),t检验,anova检验里等等。

#Tips:lm()函数的原始输出格式非常简单。你能看见的只有估计出来的截距α与斜率β。可以看出最优拟合直线为:short.velocity=1.098+0.0220*blood.glucose,但是没有给出其他任何像显著性检验之类的信息。

#Tips:其实,函数lm()可以处理比简单线性回归复杂很多的模型。除了一个解释变量与一个因变量之外,模型方程还能描述很多其他的情况。比如,要在y上通过x1,x2,x3进行多元线性回归分析(后文会介绍),可以通过y~x1+x2+x3来完成。

如果要获悉模型的其他信息,可以使用summary():

> summary(lm(short.velocity~blood.glucose))

Call:

lm(formula = short.velocity ~ blood.glucose)

Residuals:

Min       1Q   Median       3Q      Max

-0.40141 -0.14760 -0.02202  0.03001  0.43490

Coefficients:

Estimate Std. Error t value Pr(>|t|)   

(Intercept)    1.09781    0.11748   9.345 6.26e-09 ***

blood.glucose  0.02196    0.01045   2.101   0.0479 * 

---

Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 0.2167 on 21 degrees of freedom

(1 observation deleted due to missingness)

Multiple R-squared:  0.1737,    Adjusted R-squared:  0.1343 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值