cpr: An R Package For Finding Parsimonious B-Spline Regression Models via Control Polygon Reduction and Control Net Reduction
Peter E. DeWitt, Samantha MaWhinney, Nichole E. Carlson

TL;DR
The paper introduces the R package cpr, which implements algorithms for efficiently reducing the complexity of B-spline regression models by selecting essential knots while preserving fit quality.
Contribution
It presents novel control polygon reduction and control net reduction algorithms for parsimonious B-spline model selection in R.
Findings
Algorithms are quick to implement and flexible for various data types.
The package offers tools for constructing B-spline bases, control polygons, and diagnostics.
Reduces large knot sequences to essential elements while maintaining high fit quality.
Abstract
The R package cpr provides tools for selection of parsimonious B-spline regression models via algorithms coined `control polygon reduction' (CPR) and `control net reduction' (CNR). B-Splines are commonly used in regression models to smooth data and approximate unknown functional forms. B-Splines are defined by a polynomial order and a knot sequence. Defining the knot sequence is non-trivial, but is critical with respect to the quality of the regression models. The focus of the CPR and CNR algorithms is to reduce a large knot sequence down to a parsimonious collection of elements while maintaining a high quality of fit. The algorithms are quick to implement and are flexible enough to support many types of data and regression approaches. The cpr package provides the end user collections of tools for the construction of B-spline basis matrices, construction of control polygons and control…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsStatistical Methods and Inference · Data Analysis with R · Statistical and numerical algorithms
