15
B-Splines Approximation Yuan Yuan Industrial and Systems Engineering University of Wisconsin Madison Apr.27, 2010

B Splines Approximation - University of Wisconsin–Madisonpages.cs.wisc.edu/~brecht/cs838docs/yuan.project.pdf · • B-splines approximation – Distance from continuous functions

  • Upload
    lehuong

  • View
    249

  • Download
    0

Embed Size (px)

Citation preview

Page 1: B Splines Approximation - University of Wisconsin–Madisonpages.cs.wisc.edu/~brecht/cs838docs/yuan.project.pdf · • B-splines approximation – Distance from continuous functions

1

B-Splines Approximation

Yuan Yuan Industrial and Systems Engineering

University of Wisconsin Madison Apr.27, 2010

Page 2: B Splines Approximation - University of Wisconsin–Madisonpages.cs.wisc.edu/~brecht/cs838docs/yuan.project.pdf · • B-splines approximation – Distance from continuous functions

Outline

•  B-splines and their properties –  Subspace $k,t

•  B-splines approximation –  Distance from continuous functions to $k,t

•  Knots placement

•  Questions?

2

Page 3: B Splines Approximation - University of Wisconsin–Madisonpages.cs.wisc.edu/~brecht/cs838docs/yuan.project.pdf · • B-splines approximation – Distance from continuous functions

B-spline—Definition

•  Spline –  A piecewise polynomial function f(x). Let be a

strictly increasing sequence of points, and let k be a positive integer. If P1,…,Pl is any sequence of l polynomials, each of order k (that is, of degree <k), then f(x) of order k is defined as:

3

Page 4: B Splines Approximation - University of Wisconsin–Madisonpages.cs.wisc.edu/~brecht/cs838docs/yuan.project.pdf · • B-splines approximation – Distance from continuous functions

B-spline—Definition (Cont’d)

•  Linear space –  Collection of all splines of order k with break sequence –  Dimension is kl

•  Smoothness constraints –  –  subspace

•  Curry and Schoenberg Theorem – 

4

Knots sequence

Page 5: B Splines Approximation - University of Wisconsin–Madisonpages.cs.wisc.edu/~brecht/cs838docs/yuan.project.pdf · • B-splines approximation – Distance from continuous functions

B-spline—Definition (Cont’d)

•  B-splines (Basis splines for $k,t ) •  Recurrence relation

•  Knots sequence t –  Let dim $k,t be n, then

•  Basis for – 

5

Page 6: B Splines Approximation - University of Wisconsin–Madisonpages.cs.wisc.edu/~brecht/cs838docs/yuan.project.pdf · • B-splines approximation – Distance from continuous functions

B-splines properties

•  Local support

•  Non-negativity

•  Partition of unity

6

Page 7: B Splines Approximation - University of Wisconsin–Madisonpages.cs.wisc.edu/~brecht/cs838docs/yuan.project.pdf · • B-splines approximation – Distance from continuous functions

B-splines Approximation

Given $k,t with knots sequence t=(t1, …, tn+k)=(a,…,b), choosing τ1≤…≤ τn in a way such that τi belongs to one and only one knot span, the kth order spline approximation Ag to the continuous function g on [a .. b], is constructed as follows:

7

Page 8: B Splines Approximation - University of Wisconsin–Madisonpages.cs.wisc.edu/~brecht/cs838docs/yuan.project.pdf · • B-splines approximation – Distance from continuous functions

Approximation error

•  The approximation error

•  Distance from g to $k,t

8

Page 9: B Splines Approximation - University of Wisconsin–Madisonpages.cs.wisc.edu/~brecht/cs838docs/yuan.project.pdf · • B-splines approximation – Distance from continuous functions

Approximation error (cont’d)

•  Continuous function g

•  Local approximation error bound

9

Page 10: B Splines Approximation - University of Wisconsin–Madisonpages.cs.wisc.edu/~brecht/cs838docs/yuan.project.pdf · • B-splines approximation – Distance from continuous functions

Knots placement

•  To minimize approximation error in terms of knots is quite difficult – 

10

Page 11: B Splines Approximation - University of Wisconsin–Madisonpages.cs.wisc.edu/~brecht/cs838docs/yuan.project.pdf · • B-splines approximation – Distance from continuous functions

A heuristic way

Idea: specify a group of knots sequences t1,…,tN such that , define

Using variable selection method (Lasso), select optimal bases , and then obtain knots according to the support of each basis in optset.

11

Page 12: B Splines Approximation - University of Wisconsin–Madisonpages.cs.wisc.edu/~brecht/cs838docs/yuan.project.pdf · • B-splines approximation – Distance from continuous functions

Example

12

Page 13: B Splines Approximation - University of Wisconsin–Madisonpages.cs.wisc.edu/~brecht/cs838docs/yuan.project.pdf · • B-splines approximation – Distance from continuous functions

Examples (Cont’d)

13

Page 14: B Splines Approximation - University of Wisconsin–Madisonpages.cs.wisc.edu/~brecht/cs838docs/yuan.project.pdf · • B-splines approximation – Distance from continuous functions

Examples (Cont’d)

14

Page 15: B Splines Approximation - University of Wisconsin–Madisonpages.cs.wisc.edu/~brecht/cs838docs/yuan.project.pdf · • B-splines approximation – Distance from continuous functions

Questions?

15