美文网首页
回归分析中,如何回归掉(regress out)一个变量对另一个

回归分析中,如何回归掉(regress out)一个变量对另一个

作者: 谷流觞 | 来源:发表于2022-07-18 10:36 被阅读0次

在大尺度微生物生物地理学分析中,经常遇到环境因子和地理距离能一定的相关性,经过VPA分析发现二者有重叠的解释部分。那么,如何完全排除掉环境因子的影响,单独研究地理距离对群落结构的效应呢?或者如何完全排除掉地理距离的影响,单独研究环境效应呢?

partial mantel test是一个很好的选择,在vegan包里的mantel.partial函数可以得到去除第三个矩阵后的影响,从而评估环境效应或地理效应对菌群影响的显著性。

mantel.partial(xdis,ydis,zdis)

另外,在简化模型的前提下,可以考虑利用线性回归,去掉(regress out)第二个变量对响应量的影响。

残差代表了响应变量的方差中不能被回归变量解释的部分。因此,我们可以利用这一原理从第1回归变量中“去掉”第2回归变量。

首先,利用回归模型计算回归变量与响应变量的残差。

而后通过建立一个简单的回归模型,用第二个回归变量作为响应变量,第一个回归变量作为回归变量,然后取残差。残差代表了第二次回归或第一次回归不能解释的方差。

然后比较两组残差。再次建立回归模型。

library(ggplot2)

data(mtcars)   #以mtcars数据演示,目的去除wt的影响,研究hp对mpg的影响

##计算二组线性回归模型

model.mpg.wt <- lm( mpg ~ wt, data=mtcars )

model.hp.wt <- lm( hp ~ wt, data=mtcars )

###残差

model.mpg.wt.resid <- resid(model.mpg.wt)

model.hp.wt.resid <- resid(model.hp.wt)

model.mpg.hp <- lm( model.mpg.wt.resid ~ model.hp.wt.resid )

summary(model.mpg.hp)

##普通作图

qplot(x=model.hp.wt.resid, y=model.mpg.wt.resid) +

  ggtitle("residuals vs residuals") +

  ylab("residuals of mpg ~ wt") +

  xlab("residuals of hp ~ wt") +

  geom_hline(y=0,colour="lightgray") +

  geom_vline(x=0,colour="lightgray") +

  geom_abline(intercept = coef(model.mpg.hp)[1], slope = coef(model.mpg.hp)[2])

##ggplot2作图

data1<-data.frame(model.mpg.wt.resid,model.hp.wt.resid)

ggplot(data1,aes(model.hp.wt.resid,model.mpg.wt.resid))+geom_point()+geom_smooth(method = 'lm',se=F)

去掉wt的效果后,hp对mpg影响也是很显著的。

详细信息可以参考

http://www.rga78.com/blog/2015/9/23/intro-to-regression-part-8-multiple-regression-regressing-on-two-numeric-variables

相关文章

  • PostgreSQL自带测试方法汇总

    1、回归测试(regress) PostgreSQL主要的回归测试套件--pg_regress。 2、隔离测试(i...

  • 10. 线性回归

    回归算法-线性回归分析 线性回归定义:线性回归通过一个或多个自变量与因变量之间进行建模的回归分析,其中可以为一个或...

  • 曲线回归分析

    曲线回归的分析是先将因变量或者自变量进行变量转换,然后对新变量进行直线回归分析,最后将新变量还原为原变量。 案例 ...

  • 快速掌握简单线性回归:从理论到实践

    在统计学中,线性回归是利用称为线性回归方程的最小二乘函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析。...

  • 多元线性回归-matlab实现

    多元线性回归regress[b,bint,r,rint,stats] = regress(y,x, alpha)b...

  • 数据分析02 - 线性回归

    可分为线性回归分析和非线性回归分析。如果在回归分析中,只包括一个自变量和一个因变量,且二者的关系可用一条直线近似表...

  • 数据分析之Logistic回归

    所有的线性回归分析中,因变量的类型都是连续变量,如果需要预测的变量类型为分类变量,则需要采用回归分析中的Logis...

  • (三)读懂逻辑回归结果 —— 评估自变量的影响

    在逻辑回归分析中,如同最小二乘回归一样,你经常会想试图评估每个独立自变量对独立因变量的影响。然而在逻辑回归中,这会...

  • Logistic Regression,Softmax以及Cro

    I. Logistic Regression(LR) 1. 从线性回归说起 线性回归(Linear Regress...

  • (16)多重线性回归分析

    一、多重线性回归分析简介 简单线性回归分析:自变量X =1 个 多重线性回归分析:自变量X >=2 个 多元线性回...

网友评论

      本文标题:回归分析中,如何回归掉(regress out)一个变量对另一个

      本文链接:https://www.haomeiwen.com/subject/yhvjirtx.html