【发布时间】:2018-11-12 18:33:16
【问题描述】:
我很难在网上找到有关如何轻松绘制 lqmm 模型的示例。因此,例如,在下面,我想要一个简单的图,我可以在其中预测多个分位数并将这些预测叠加到散点图上:
library(lqmm)
set.seed(123)
M <- 50
n <- 10
test <- data.frame(x = runif(n*M,0,1), group = rep(1:M,each=n))
test$y <- 10*test$x + rep(rnorm(M, 0, 2), each = n) + rchisq(n*M, 3)
fit.lqm <- lqm(y ~ x , tau=c(0.1,0.5,0.9),data = test)
fit.lqmm <- lqmm(fixed = y ~ x, random = ~ 1, group = group, data = test, tau = 0.5, nK = 11, type = "normal")
我可以为 lqm 模型成功地做到这一点,但不是 lqmm 模型。
plot(y~x,data=test)
for (k in 1:3){
curve((coef.lqm(fit.lqm)[1,k])+(coef.lqm(fit.lqm)[2,k])*(x), add = TRUE)
}
我见过 predict.lqmm 函数,但这会返回数据集中每个 x 值的预测值,而不是 x 轴限制上的平滑函数。提前感谢您的帮助。
【问题讨论】:
-
大多数
predict函数都支持newdata参数,它可以让您在range的值上提供seq()-uence。这可能就是curve函数正在做的事情。但是,predict.lqmm要求您指定一个级别值,以确定是否考虑随机效应估计值。您应该阅读该软件包中predict-methods 的帮助页面。
标签: r plot quantreg quantile-regression