Package: BsplineQuantReg 0.2.6

Alexandre Abbes

BsplineQuantReg: 'Constrained Quantile Regression with B-Splines'

Quantile regression with B-splines under shape constraints. The initial version with cubic splines, augmented with splines of degree 1 to 4, is now able to handle all degrees (degree >= 6 without any constraint). Constraints for degrees 3 (monotone), 4 (monotone and convex) and 5 (convex) use the Karlin-Studden SOCP characterization for the sign of the polynomial (Karlin and Studden, 1966; Papp and Alizadeh, 2014), while other constraints are added as linear problems. The method for monotone constraints of cubic splines is described in Abbes (2025) <doi:10.5281/zenodo.17427913>. For quartic splines, see other references given in the README. All B-spline and polynomial functions have been rewritten for consistency. This package provides a fully independent original B-spline library for conversion between PP-form and B-spline representation, evaluation, differentiation, callable and non-callable objects, human-readable PP forms, and basis visualization, all based on De Boor's theory. It also extends to multiple knots to capture singularities. This feature is robust in the package, including for constrained regression. This R implementation is intended for demonstration and prototyping. An equivalent Python package is available at <https://pypi.org/project/BsplineQuantRegpy/>.

Authors:Alexandre Abbes [aut, cre]

BsplineQuantReg_0.2.6.tar.gz
BsplineQuantReg_0.2.6.zip(r-4.7-any)BsplineQuantReg_0.2.6.zip(r-4.6-any)BsplineQuantReg_0.2.6.zip(r-4.5-any)
BsplineQuantReg_0.2.6.tgz(r-4.6-any)BsplineQuantReg_0.2.6.tgz(r-4.5-any)
BsplineQuantReg_0.2.6.tar.gz(r-4.7-any)BsplineQuantReg_0.2.6.tar.gz(r-4.6-any)
BsplineQuantReg_0.2.6.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
BsplineQuantReg/json (API)

# Install 'BsplineQuantReg' in R:
install.packages('BsplineQuantReg', repos = c('https://alexandreabbes.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/alexandreabbes/bsplinequantreg/issues

On CRAN:

Conda:

4.53 score 1 packages 15 scripts 299 downloads 37 exports 16 dependencies

Last updated from:3f28303df5. Checks:5 WARNING, 1 ERROR, 2 FAIL, 1 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develWARNING223
source / vignettesERROR389
linux-releaseWARNING148
macos-releaseWARNING128
macos-oldrelFAIL83
windows-develWARNING187
windows-releaseWARNING99
windows-oldrelFAIL49
wasm-releaseOK121

Exports:bs_directBspline_baseBspline_base_derivBspline_derivbspline_to_deriv_coeffs_cubicbspline_to_deriv_coeffs_linbspline_to_deriv_coeffs_quadbspline_to_deriv_coeffs_quartBsplinetoppchange_polynomial_base_taylorevalppget_parametersmake_splinemakpppoly_evalpolyaddpolyderivpolymulquantile_splinereduce_polsetup_solvershow_polyshow_ppSpline_der_knotspline_evalSplineConstantQuantSplineConstQuantRegBs1SplineConstQuantRegBs2SplineConstQuantRegBs3SplineConstQuantRegBs4SplineCubicQuantSplineLinearQuantSplinePolynQuantSplineQuadraticQuantSplineQuarticQuanttest_karlin_simpleview_basis

Dependencies:backportscheckmateclarabelcliCVXRECOSolveRgmphighslatticeMatrixosqpRcppRcppEigenS7scsslam

Readme and manuals

Help Manual

Help pageTopics
Apply Karlin-Studden constraints for a quadratic polynomialapply_karlin_quadratic
Direct evaluation of a B-spline basisbs_direct
Build B-spline basis in piecewise polynomial form Computes local polynomial coefficients for each B-spline basis function on each interval. Polynomials are expressed in the canonical basis Uses De Boor's recursion formula.Bspline_base
Differentiate a B-spline basisBspline_base_deriv
Compute derivative coefficients of a B-splineBspline_deriv
normalized first and second derivative coefficients on each interval. for a cubic B-spline basisbspline_to_deriv_coeffs_cubic
Derivative coefficients for linear B-spline Computes normalized first derivative coefficients for linear B-splines. For linear splines, the derivative is constant on each interval.bspline_to_deriv_coeffs_lin
quadratic B-spline derivative coefficientsbspline_to_deriv_coeffs_quad
Computes normalized first, second, and third derivative coefficients for quartic B-splines on each interval.bspline_to_deriv_coeffs_quart
Convert a B-spline to Piecewise Polynomial (PP) formBsplinetopp
Change polynomial basis (Taylor expansion)change_polynomial_base_taylor
Evaluates a piecewise polynomial (PP form) function at given points.evalpp
Get parameters from a callable spline or a callable pp objectget_parameters
Create a callable spline objectmake_spline
Build a piecewise polynomial (PP) formmakpp
Evaluate polynomialpoly_eval
Polynomial additionpolyadd
Polynomial derivative Computes the derivative of order 'der' of a polynomial.polyderiv
Polynomial multiplicationpolymul
Print method for callable_pp objectsprint.callable_pp
Print method for callable splineprint.callable_spline
Print method for non_callable_pp objectsprint.non_callable_pp
Print method for non_callable_spline resultsprint.non_callable_spline
Unified Quantile Regression with B-Splines of Any Degree (1 to 4)quantile_spline
Reduce polynomialreduce_pol
Vérifier et configurer le solveur CVXRsetup_solver
Displays the equation of a polynomial in a given basisshow_poly
Display Piecewise Polynomial (PP) in a human readble formshow_pp
Derivatives at knot of a B-splineSpline_der_knot
Evaluate a B-splinespline_eval
' Performs quantile/mean regression using constant B-splines with monotonicity constraints. No solver is needed, since for the degree 0, the B-splines in the basis are independent piece-wise constants.SplineConstantQuant
Wrapper function for linear spline quantile regressionSplineConstQuantRegBs1
Wrapper function for quadratic spline quantile regression Previous version notation style This is a convenience wrapper for SplineQuadraticQuant.SplineConstQuantRegBs2
Wrapper function for Cubic spline quantile regressionSplineConstQuantRegBs3
Wrapper function for quartic spline quantile regressionSplineConstQuantRegBs4
Constrained quantile regression with cubic splines Performs quantile regression using cubic B-splines, with optional monotonicity constraints (via Karlin-Studden) and convexity constraints.SplineCubicQuant
Quantile regression with linear splines and monotonicity constraintsSplineLinearQuant
Quantile regression with general polynomial splines and shape constraintsSplinePolynQuant
Quantile regression with quadratic splines and shape constraintsSplineQuadraticQuant
Quantile regression with quartic splines and shape constraintsSplineQuarticQuant
Comprehensive test functiontest_karlin_simple
Visualize a B-spline functions basis Visualize a B-spline basis Plots all basis functions of a B-spline basis with improved styling.view_basis