626
Views
39
CrossRef citations to date
0
Altmetric
Original Articles

Adaptive B-spline knot selection using multi-resolution basis set

, &
Pages 1263-1277 | Received 01 Feb 2011, Accepted 01 Jul 2012, Published online: 29 Jul 2013
 

Abstract

B-splines are commonly used to fit complicated functions in Computer Aided Design and signal processing because they are simple yet flexible. However, how to place the knots appropriately in B-spline curve fitting remains a difficult problems. This article discusses a two-stage knot placement method to place knots adapting to the curvature structures of unknown function. In the first stage, a subset of basis functions is selected from the pre-specified multi-resolution basis set using a statistical variable selection method: Lasso. In the second stage, a vector space that is spanned by the selected basis functions is constructed and a concise knot vector is identified that is sufficient to characterize the vector space to fit the unknown function. The effectiveness of the proposed method is demonstrated using numerical studies on multiple representative functions.

Acknowledgements

The authors gratefully thank the editor and the referees for their valuable comments and suggestions. This research was supported by the National Science Foundation under grant CMMI-0856222 and Singapore AcRF Tier 1 Funding R-266-000-057-133.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.