反向回归后对残差进行逐步拟合

问题描述

我根据遗传信息预测身高。数据是来自每个生物体的数十万个数据点,但简化的版本可以是:

    dput(df)
structure(list(ID = c("A","B","C","D","E"),height = c(2,4,6,10,12),gene1 = c(0.2,-0.3,-0.6,-0.8),gene2 = c(0.4,-0.2,-0.4,0.2,-0.6)),gene3 = c(-0.1,0.1,0.3,0.5,0.7)
row.names = c(NA,-5L),class = "data.frame")

我开始对基因1进行逆回归,因为我从中获得的残差值给出的结果与使用身高作为响应的结果不同。所以回归是:

model1 <- lm(gene1 ~ height,data=df)

然后我从中获取残差值,并从数据帧中删除gene1后逐步进行(lars程序包):

resid <- model1$residuals
resid <- as.data.frame(resid)
Stagewise <- lars(df,resid$resid,type="forward.stagewise",max.steps=2,use.Gram=FALSE)

这样做之后,我对模型拟合很感兴趣,因此我可以得到一个高度值(并运行测试集)。由于我将残差值用于分阶段过程,因此我不确定如何获得此值。

我们非常感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...