predict.bSpline
Evaluate a Spline at New Values of x
Description
The predict
methods for the classes that inherit from the virtual classes bSpline
and polySpline
are used to evaluate the spline or its derivatives. The plot
method for a spline object first evaluates predict
with the x
argument missing, then plots the resulting xyVector
with type = "l"
.
Usage
## S3 method for class 'bSpline' predict(object, x, nseg = 50, deriv = 0, ...) ## S3 method for class 'nbSpline' predict(object, x, nseg = 50, deriv = 0, ...) ## S3 method for class 'pbSpline' predict(object, x, nseg = 50, deriv = 0, ...) ## S3 method for class 'npolySpline' predict(object, x, nseg = 50, deriv = 0, ...) ## S3 method for class 'ppolySpline' predict(object, x, nseg = 50, deriv = 0, ...)
Arguments
object | An object that inherits from the |
x | A numeric vector of |
nseg | A positive integer giving the number of segments in a set of equally-spaced |
deriv | An integer between 0 and |
... | further arguments passed to or from other methods. |
Value
an xyVector
with components
x | the supplied or inferred numeric vector of |
y | the value of the spline (or its |
Author(s)
Douglas Bates and Bill Venables
See Also
xyVector
, interpSpline
, periodicSpline
Examples
require(graphics); require(stats) ispl <- interpSpline( weight ~ height, women ) opar <- par(mfrow = c(2, 2), las = 1) plot(predict(ispl, nseg = 201), # plots over the range of the knots main = "Original data with interpolating spline", type = "l", xlab = "height", ylab = "weight") points(women$height, women$weight, col = 4) plot(predict(ispl, nseg = 201, deriv = 1), main = "First derivative of interpolating spline", type = "l", xlab = "height", ylab = "weight") plot(predict(ispl, nseg = 201, deriv = 2), main = "Second derivative of interpolating spline", type = "l", xlab = "height", ylab = "weight") plot(predict(ispl, nseg = 401, deriv = 3), main = "Third derivative of interpolating spline", type = "l", xlab = "height", ylab = "weight") par(opar)
Copyright (©) 1999–2012 R Foundation for Statistical Computing.
Licensed under the GNU General Public License.