InterpolatingFunction.BSpline(x,y,n) uses B-Splines of degree n to interpolate data given by real vectors x and y
BS = InterpolatingFunction.BSpline({1,1.5,2,2.5,3},{1,2,4,3,9},2)