{
  "aliases": null,
  "backlinks": [
    {
      "field": "defines",
      "target": "D94626DTTW"
    },
    {
      "field": "specializes",
      "target": "GEK0NP5WQM"
    },
    {
      "field": "specializes",
      "target": "W7CK84MZFV"
    },
    {
      "field": "specializes",
      "target": "WC8P971XGW"
    }
  ],
  "body": "\n## Summary\n\nNonlinear approximation approximates a function by elements of a set that is not a linear space.\nA typical such set is the sums of $n$ terms chosen freely from a dictionary.\nThe approximant may adapt to the function, for example by placing spline knots or wavelets where the function is rough.\nTypical cases are [[n-term approximation|GEK0NP5WQM]], [[rational approximation|EHFQK1WXKS]], splines with free knots and neural networks.\nFor functions with isolated singularities it can be much more efficient than linear approximation with the same number of parameters.\n\n## Explanations\n\n### L1 human\n\nIn linear approximation the building blocks are fixed in advance, for example the polynomials of degree at most $n$.\nIn nonlinear approximation one first looks at the function and then picks the building blocks that suit it best.\nThe set of all such choices is not closed under addition: the sum of two $n$-term sums can have $2n$ terms.\nFor example, to approximate a function that is smooth except for one jump, one can put many small wavelets near the jump and few elsewhere.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "41A46",
      "41A25"
    ],
    "name": "Nonlinear approximation",
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Approximation_theory"
      }
    ],
    "specializes": [
      "YPJSH79SHQ"
    ],
    "tag": "YS1GRQRVY7"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/YS1GRQRVY7/",
  "links": [
    {
      "field": "specializes",
      "target": "YPJSH79SHQ"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/YS1GRQRVY7.md",
  "msc": [
    "41A46",
    "41A25"
  ],
  "name": "Nonlinear approximation",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/YS1/YS1GRQRVY7.md",
  "status": null,
  "tag": "YS1GRQRVY7",
  "uri": "m2://YS1GRQRVY7",
  "url": "https://tamnd.github.io/math2/wiki/nonlinear-approximation/",
  "writing": {
    "tag": "YS1GRQRVY7",
    "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
      }
    ]
  }
}
