Giter Site home page Giter Site logo

qrmono's Introduction

qrmono

This package provides a fast way to fit constrained quantile regression curve using P-spline technique and proximal algorithm. More details about this fitting method can be found in Dong and Feng (2019).

Installation

#install.packages("devtools")
library(devtools)
install_github("DurandalK/qrmono")

Example

library(qrmono)
library(splines)

x <- runif(50, 0, 1)
y <- -3 * sin((x - 0.5) * pi) + rnorm(50)

kts <- c(rep(min(x) - 0.1, 2), seq(min(x), max(x), 20), rep(x + 0.1, 2))
B <- spline.des(kts, x, 2)$design

lam.min <- qproxy_gacv(B, y, tau = 0.5, lambda = seq(0.1, 5, length.out = 50), constraint = "decrease")$lambda.min

coef <- qproxy(B, y, tau = 0.5, lambda = lam.min, constraint = "decrease")
yfit <- drop(B %*% coef)

References

Eilers P H C, Marx B D. (1996). Flexible Smoothing with B-splines and Penalties. Statistical Science, 11(2): 89-121.

Yuan M. (2006). GACV for quantile smoothing splines. Computational Statistics & Data Analysis, 50(3): 813-829.

Parikh N, Boyd S. (2013). Proximal Algorithms. Foundations and TrendsR in Optimization, 1(3): 123-231.

Dong C, Feng X D. (2019). Monotone nonparametric quantile regression and its bootstrap. Working paper.

Development

This R package is maintained by Chen Dong ([email protected]).

qrmono's People

Contributors

durandalk avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.