Performs a spline based line fit to a set of data.
Given a set of training parameters and observations (x and y values) along with a parameter controlling the smoothness of the required output, the function returns a set of values that make up a curve that fits to the parameters and observations.
Number | Type | Compulsory | Default | Description |
---|---|---|---|---|
1 |
real array |
Yes |
|
Training parameters (x values) |
2 |
real array |
Yes |
|
Training observations (y values) |
3 |
real array |
Yes |
|
Smoothness parameter |
4 |
real array |
Yes |
|
Result parameters (x values) |
The parameters for the training data. This would normally be the values on the x-axis of a graph. The values must be ordered from lowest to highest value.
The observations for the training data. This would normally be the values on the y-axis of a graph.
Parameter that controls how smooth the fit to the data will be. Value must be 0-positive, where the smoothness of the fit increases as the parameter increases.
At the extremes, a value of 0 produces a result made up of straight lines between each training point in order, whilst a value tending towards infinity produces a single straight line through the whole of the data.
The parameters to fit the resulting curve to.
Return type: real array
Vector the same length as parameter 4 (Result parameters (x values)) , with fitted values for each parameter in order.
|