Multivariate interpolation
Multivariate interpolation
The function to be interpolated is known at given points and the interpolation problem
consists of yielding values at arbitrary points .
Regular grid
For function values known on a regular grid (having
predetermined, not necessarily uniform, spacing), the
following methods are available.
Any dimension
Nearest-neighbor interpolation
n-linear interpolation (see bi- and trilinear
interpolation and multilinear polynomial)
n-cubic interpolation (see bi- and tricubic
interpolation) Comparison of some 1- and 2-dimensional
Kriging interpolations.
Inverse distance weighting Black and red/yellow/green/blue dots correspond
to the interpolated point and neighbouring
Natural neighbor interpolation
samples, respectively.
Spline interpolation Their heights above the ground correspond to
Radial basis function interpolation their values.
2 dimensions
Barnes interpolation
Bilinear interpolation
Bicubic interpolation
Bézier surface
Lanczos resampling
Delaunay triangulation
Bitmap resampling is the application of 2D multivariate interpolation in image processing.
Three of the methods applied on the same dataset, from 25 values located at the black dots. The colours
represent the interpolated values.
Nearest neighbor Bilinear Bicubic
3 dimensions
Trilinear interpolation
Tricubic interpolation
See also bitmap resampling.
Note that similar generalizations can be made for other types of spline interpolations, including Hermite
splines. In regards to efficiency, the general formula can in fact be computed as a composition of
successive -type operations for any type of tensor product splines, as explained in the tricubic
interpolation article. However, the fact remains that if there are terms in the 1-dimensional -like
summation, then there will be terms in the -dimensional summation.
Nearest-neighbor interpolation
Triangulated irregular network-based natural neighbor
Triangulated irregular network-based linear interpolation (a type of piecewise linear function)
n-simplex (e.g. tetrahedron) interpolation (see barycentric coordinate system)
Inverse distance weighting
ABOS - approximation based on smoothing (https://surgeweb.mzf.cz/AOSIM/ABOS.htm)
Kriging
Gradient-enhanced kriging (GEK)
Thin plate spline
Polyharmonic spline (the thin-plate-spline is a special case of a polyharmonic spline)
Radial basis function (Polyharmonic splines are a special case of radial basis functions with low
degree polynomial terms)
Least-squares spline
Natural neighbour interpolation
Gridding is the process of converting irregularly spaced data to a regular grid (gridded data).
See also
Smoothing
Surface fitting
Notes
1. Jetter, Kurt; Buhmann, Martin D.; Haussmann, Werner; Schaback, Robert; and Stöckler, Joachim:
Topics in Multivariate Approximation and Interpolation, Elsevier, ISBN 0-444-51844-4 (2006)
2. Two hierarchies of spline interpolations. Practical algorithms for multivariate higher order splines (htt
ps://arxiv.org/abs/0905.3564)
External links
Example C++ code for several 1D, 2D and 3D spline interpolations (including Catmull-Rom splines).
(http://chichi.lalescu.ro/splines.html)
Multi-dimensional Hermite Interpolation and Approximation (https://web.archive.org/web/200609151
11500/http://www.ices.utexas.edu/CVC/papers/multidim.pdf), Prof. Chandrajit Bajaja, Purdue
University
Python library containing 3D and 4D spline interpolation methods. (https://github.com/DurhamDecLa
b/ARBInterp)