【发布时间】:2021-12-21 03:44:02
【问题描述】:
我正在使用 R 中的自动数据 我需要绘制置信区间,但这是一场斗争,这是我目前得到的:
我已经创建了线性回归模型
my_acc<-auto_df$acceleration
my_horse<-auto_df$horsepower
mydata <- data.frame(my_acc, my_horse )
car_linear_regression <- lm(my_acc ~ my_horse, mydata )
根据练习的要求,我已经为 ONE 预测创建了置信区间
conf_int<-predict(car_linear_regression,newdata = data.frame(my_horse = 93.5),interval = 'confidence' )
#data.frame(my_horse = 93.5) must be the same as in the original dataframe
pred_int<-predict(car_linear_regression,newdata = data.frame(my_horse = 93.5),interval = 'prediction' )
然后我试图把所有东西都画在一起,但我完全卡住了,我可以用回归线绘制数据,但我只得到这个错误
xy.coords(x, y) 中的错误:“x”和“y”长度不同
plot(my_acc ~ my_horse , data = mydata, pch = 20, cex = 1.5, col="blue", xlab=" car horsepower", ylab = "acceleration secs to 100km/h", main = "Confidence intervals and prediction intervals")
abline(car_linear_regression, lwd = 5, col="red" )
lines(mydata$my_horse, conf_int[,"lwr"], col="red", type="b", pch="+")
【问题讨论】:
-
你到底想画什么?以 my_acc 和 my_horse 分别作为 x 和 y 轴的散点图,加上对 my_acc 的 conf 间隔所在的图的注释?
-
我想用散点图、回归线(我已经完成这两个)来绘制数据,并且我想添加置信区间 conf_int 和 pred_int。我得到一个错误,它们的长度不同,当然没有,至少从我有限的理解来看。
标签: r plot confidence-interval