繁体   English   中英

R:绘制多元回归的预测结果

[英]R : Plotting Prediction Results for a multiple regression

我想观察治疗变量对我的结局Y的影响。我进行了多元回归: fit <- lm (Y ~ x1 + x2 + x3) x1是治疗变量, x2x3是控制变量。 我使用了x2x3的预测函数。 我绘制了这个预测函数。

现在,我想在绘图中添加一条类似于简单回归abline的线,但是我不知道该怎么做。

我想我必须使用line(x,y),其中y = predictx是变量x1的值序列。 但是R告诉我yx的长度不同。

我认为您正在寻找termplot

## simulate some data
set.seed(0)
x1 <- runif(100)
x2 <- runif(100)
x3 <- runif(100)
y <- cbind(1,x1,x2,x3) %*% runif(4) + rnorm(100, sd = 0.1)

## fit a model
fit <- lm(y ~ x1 + x2 + x3)

termplot(fit, se = TRUE, terms = "x1")

在此处输入图片说明

termplot使用termplot predict.lm(, type = "terms")进行termplot预测。 如果模型具有截距(如上文所述),则predict.lm将使每个术语居中( predict.glm(,type =“ terms”)实际上会做什么? )。 这样,预测每个项在协变量的平均值处为0,而在平均值处的标准误为0(因此,置信区间与平均值处的线相交)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM