【发布时间】:2020-04-01 07:57:01
【问题描述】:
我正在使用一个自然三次样条对一些数据运行分位数回归模型,该模型需要单调递减(因为它不能在任何点物理增加)。首先,我使用 splines 包中的 ns() 函数来实现这一点,但很快发现它不会这样做(不足为奇)。所以我从包splines2 中找到了函数mSpline,它应该适合单调样条曲线,但它也不起作用。下面是两个函数的示例,以及它们如何在 mtcars 上失败。
如何通过我的方法或其他方法实现获得单调递减样条曲线的目标?
如果可以将其他变量添加到模型中而不是样条曲线,则可以加分。
library(quantreg)
mod=rq(mpg~ns(hp,df=3),data=mtcars,tau=0.99)
mod=rq(mpg~mSpline(hp,df=3),data=mtcars,tau=0.99) #monotone
preds=predict(mod)
plot(mtcars$mpg~mtcars$hp)
points(preds~mtcars$hp,col=2,cex=1,pch=16)
【问题讨论】:
标签: r spline quantile-regression