Documentation for SPLINA and SPLINB VERSION 3.1
-----------------------------------------------
SPLINA is a FORTRAN program which fits a partial thin plate smoothing
spline to multi-variate noisy data.
SPLINB is an approximate version of SPLINA designed for larger data
sets. It fits a partial thin plate smoothing spline, with user defined
knots, to multi-variate noisy data.
Author: M.F.Hutchinson, CRES, Australian National University,
Canberra ACT 0200, Australia
Last revision: 11 November 1996.
Frequent users may wish to set an alias to simplify program access.
User directives are read from the standard input unit. Users are
advised to use a command file for these so that the output can be saved.
This output includes essential statistical information on the fitted
surfaces, including residuals and standard error estimates.
The command file should only contain the program directives. The program
is then executed by typing, for example,
splina < cmdfile > cmdfile.lis
The original thin plate (formerly Laplacian) surface fitting technique
was described by Wahba (1979), with modifications for larger data sets
due to Bates and Wahba (1982), Elden (1984) and Hutchinson (1984). The
extension to partial splines is based on Bates et al. (1987). This
allows the incorporation of parametric linear sub-models (or covariates)
into the fitted spline, in addition to the usual independent spline
variables. They are a robust way of allowing for such dependencies
provided a parametric form for this dependence can be determined. In
the limiting case of no independent spline variables (not currently
permitted), the procedure would become a simple multivariate linear
regression procedure. A comprehensive introduction to the technique of
thin plate smoothing splines, with various extensions, is given in Wahba
(1990). A brief overview of the basic theory and applications is given
in Hutchinson (1991a). More comprehensive discussion of the algorithms
and the associated statistical analyses are given in Hutchinson and
Gessler (1994) and Hutchinson (1993,1995).
Program Input
-------------
This includes:- the number of independent spline variables, the number
of independent covariates, the lower and upper limits for each
independent variable, the order of derivative to be minimized, the
number of surfaces, the data error standard deviation estimate for each
surface and input and output file specifications, including the knot
index file name in the case of SPLINB. Data points at positions which
lie outside the user supplied independent variable limits are rejected.
This may be useful as a way of fitting a surface to a subset of the data
without having to create a separate data file. It also gives a simple
check on the specified data format and the order of the independent
variables in the data file. An error in these specifications would be
indicated if fewer than the expected number data points are selected.
SPLINA may currently fit up to 12 surfaces to data at up to several
hundred sites. SPLINB, the approximate version of the thin plate smoothing
procedure, may fit up to 12 surfaces to data at up to a few thousand sites
using up to several hundred knots.