{
  "aliases": null,
  "backlinks": [
    {
      "field": "defines",
      "target": "W8R4A5D4N8"
    }
  ],
  "body": "\n## Summary\n\nA particle filter is a Monte Carlo method that tracks the hidden state of a dynamical system from noisy observations.\nIt represents the conditional distribution of the current state given the observations so far by a cloud of weighted samples, called particles.\nAt each time step the particles are moved by the system dynamics, reweighted by how well they explain the new observation, and resampled.\nIt works for nonlinear and non-Gaussian state-space models, such as [[hidden Markov models|HJVM390354]] with continuous states, where exact filtering formulas are not available.\n\n## Explanations\n\n### L1 human\n\nThink of tracking a robot that you cannot see directly, using only a noisy sensor.\nYou scatter many guesses of where the robot might be.\nWhen the robot moves, you move every guess in the same way, with some random jitter.\nWhen a sensor reading arrives, guesses that agree with it get more weight, and guesses that disagree get less.\nThen you copy the heavy guesses and drop the light ones, and the cloud of guesses follows the robot.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "62M20",
      "65C35",
      "60G35"
    ],
    "name": "Particle filter",
    "same_as": {
      "wikidata": "Q1151499",
      "wikipedia": "Particle filter"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Particle_filter"
      }
    ],
    "tag": "BZK7HQDMT0"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/BZK7HQDMT0/",
  "links": null,
  "markdown": "https://tamnd.github.io/math2/node/BZK7HQDMT0.md",
  "msc": [
    "62M20",
    "65C35",
    "60G35"
  ],
  "name": "Particle filter",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/BZK/BZK7HQDMT0.md",
  "status": null,
  "tag": "BZK7HQDMT0",
  "uri": "m2://BZK7HQDMT0",
  "url": "https://tamnd.github.io/math2/wiki/particle-filter/",
  "writing": {
    "tag": "BZK7HQDMT0",
    "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
      }
    ]
  }
}
