splines2 (version 0.3.1)

predict: Evaluate a Spline Basis at specified points

Description

This function evaluates a predefined spline basis at a (new) given x.

Usage

# S3 method for bSpline2
predict(object, newx, ...)

# S3 method for ibs predict(object, newx, ...)

# S3 method for dbs predict(object, newx, ...)

# S3 method for mSpline predict(object, newx, ...)

# S3 method for iSpline predict(object, newx, ...)

# S3 method for cSpline predict(object, newx, ...)

# S3 method for bernsteinPoly predict(object, newx, ...)

Arguments

object

Objects of class bSpline2, ibs, mSpline, iSpline, cSpline, or bernsteinPoly with attributes describing knots, degree, etc.

newx

The x values at which evaluations are required.

...

Optional argument that are not used.

Value

An object just like the object input, except evaluated at the new values of x.

Details

These are methods for the generic function predict for objects inheriting from class bSpline2, ibs, mSpline, iSpline, cSpline, or bernsteinPoly. If newx is not given, the function returns the input object.

See Also

bSpline for B-splines; ibs for integrals of B-splines; dbs for derivatives of B-splines; mSpline for M-splines; iSpline for I-splines; cSpline for C-splines.

Examples

Run this code
# NOT RUN {
library(splines2)
x <- seq.int(0, 1, 0.2)
knots <- c(0.3, 0.5, 0.6)
newX <- seq.int(0.1, 0.9, 0.2)

## for B-splines
bsMat <- bSpline(x, knots = knots, degree = 2)
predict(bsMat, newX)

## for integral of B-splines
ibsMat <- ibs(x, knots = knots, degree = 2)
predict(ibsMat, newX)

## for derivative of B-splines
dbsMat <- dbs(x, knots = knots, degree = 2)
predict(dbsMat, newX)

## for M-spline
msMat <- mSpline(x, knots = knots, degree = 2)
predict(msMat, newX)

## for I-spline
isMat <- iSpline(x, knots = knots, degree = 2)
predict(isMat, newX)

## for C-spline
csMat <- cSpline(x, knots = knots, degree = 2)
predict(csMat, newX)
# }

Run the code above in your browser using DataLab