【发布时间】:2018-05-07 23:05:32
【问题描述】:
我正在使用 quantreg 来拟合分位数回归,并且还添加了一些基于 x 值(分位数)的节点。我现在想绘制这个并且还有置信区间。不知道该怎么做。
这是一个可重现的例子:
#create data
x <- seq(0,100,length.out = 100)
sig <- 0.1 + 0.05*x
b_0 <- 6
b_1 <- 0.1
set.seed(1)
e <- rnorm(100,mean = 0, sd = sig)
y <- b_0 + b_1*x + e
mydata <- data.frame(x,y, age=sample(30:70,100,replace=TRUE), sex=sample(c("Male","Female"),100, replace=TRUE))
#run regression
library(quantreg)
library(splines)
model <- rq(y ~ ns(x, knots=c(25,50,75))+age+sex, tau=0.5, data=mydata )
#plot
sp <- c(25,50,75)
ggplot(mydata, aes(x=x,y=y))+ geom_point()+ geom_quantile(formula=y~ns(x,knots=sp), quantiles=0.5, se=T)
这不显示置信区间?? 另外,这个情节没有考虑协变量吗?有没有办法做到这一点?
【问题讨论】:
-
您可以添加到 quantiles 参数以获得快速结果,
geom_quantile(formula = y ~ ns(x, knots = sp), quantiles = c(0.05, 0.5, 0.95)),但是,如果要使用功能区,则需要不同的方法