{
  "aliases": null,
  "backlinks": [
    {
      "field": "uses",
      "target": "55V8WAJXXJ"
    },
    {
      "field": "uses",
      "target": "NH59FNJQG1"
    },
    {
      "field": "uses",
      "target": "ZVDW0BJ4FY"
    },
    {
      "field": "specializes",
      "target": "5QJYCNRYMQ"
    },
    {
      "field": "specializes",
      "target": "P1G0M3S8QV"
    },
    {
      "field": "specializes",
      "target": "QHN67MSH8S"
    },
    {
      "field": "specializes",
      "target": "XZ33P3HBB9"
    },
    {
      "field": "defines",
      "target": "C4B5FB6A34"
    }
  ],
  "body": "\n## Summary\n\nMultivariate interpolation is the construction of a function of several variables that takes given values at given points of $\\R^d$ with $d \\ge 2$.\nIn one variable, polynomials of degree at most $n$ always interpolate uniquely at $n + 1$ distinct points.\nIn several variables, this depends on the position of the points, see [[unisolvent point set|5276MDSDQV]].\nFor gridded data one uses tensor products of one-dimensional methods, such as bilinear and bicubic interpolation.\nFor scattered data one uses methods adapted to the points, such as [[radial basis function interpolation|XZ33P3HBB9]], [[inverse distance weighting|QHN67MSH8S]], [[moving least squares|T0JZN6WP5X]] and [[kriging|VP9S3PNJQ0]].\n\n## Explanations\n\n### L1 human\n\nImagine temperature readings taken at weather stations scattered over a country.\nMultivariate interpolation fills in a temperature map that agrees with the readings at the stations.\nOn a regular grid one can interpolate first along rows and then along columns.\nFor example, bilinear interpolation on the unit square with corner values $f_{00}, f_{10}, f_{01}, f_{11}$ gives $f_{00}(1 - x)(1 - y) + f_{10} x (1 - y) + f_{01} (1 - x) y + f_{11} x y$.\nFor scattered stations other methods are needed.\nThe [[definition|C4B5FB6A34]] states the problem.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "41A63",
      "41A05",
      "65D05"
    ],
    "name": "Multivariate interpolation",
    "same_as": {
      "wikidata": "Q6334079",
      "wikipedia": "Multivariate interpolation"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Multivariate_interpolation"
      }
    ],
    "tag": "BM703GV34G"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/BM703GV34G/",
  "links": null,
  "markdown": "https://tamnd.github.io/math2/node/BM703GV34G.md",
  "msc": [
    "41A63",
    "41A05",
    "65D05"
  ],
  "name": "Multivariate interpolation",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/BM7/BM703GV34G.md",
  "status": null,
  "tag": "BM703GV34G",
  "uri": "m2://BM703GV34G",
  "url": "https://tamnd.github.io/math2/wiki/multivariate-interpolation/",
  "writing": {
    "tag": "BM703GV34G",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "an inventory row",
        "note": "the row of the inventory that the node accounts for",
        "have": 0,
        "want": 1
      },
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
