Extension of the Spline class to construct a smooth cubic spline from noisy data points.
For a list of all members of this type, see CsSmooth Members.
System.Object
Imsl.Math.Spline
Imsl.Math.CsSmooth
Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.
Class CsSmooth
is designed to produce a cubic spline approximation to a data set in which the function values are noisy. This spline is called a smoothing spline. It is a natural cubic spline with knots at all the data abscissas x = xData
, but it does not interpolate the data . The smoothing spline S is the unique function that minimizes
subject to the constraint
where is the smoothing parameter. The reader should consult Reinsch (1967) for more information concerning smoothing splines. CsSmooth
solves the above problem when the user provides the smoothing parameter . CsSmoothC2
attempts to find the "optimal" smoothing parameter using the statistical technique known as cross-validation. This means that (in a very rough sense) one chooses the value of so that the smoothing spline best approximates the value of the data at , if it is computed using all the data except the i-th; this is true for all . For more information on this topic, we refer the reader to Craven and Wahba (1979).
Namespace: Imsl.Math
Assembly: ImslCS (in ImslCS.dll)
CsSmooth Members | Imsl.Math Namespace | Example