Common · Knowledge
Forward–backward algorithm
Hidden Markov model inference algorithm which computes the posterior marginals of all hidden state variables given a sequence of observations, making use of dynamic programming to make only 2 passes: one forward, one backward
The forward–backward algorithm is an inference algorithm for hidden Markov models which computes the posterior marginals of all hidden state variables given a sequence of observations/emissions o 1 : T := o 1 , … , o T {\displaystyle o_{1:T}:=o_{1},\dots ,o_{T}} , i.e. it computes, for all hidden state variables X t ∈ { X 1 , … , X T } {\displaystyle X_{t}\in \{X_{1},\dots ,X_{T}\}} , the distribution P ( X t | o 1 : T ) {\displaystyle P(X_{t}\ |\ o_{1:T})} . This inference task is usually called smoothing.
From Wikipedia
The forward–backward algorithm is an inference algorithm for hidden Markov models which computes the posterior marginals of all hidden state variables given a sequence of observations/emissions o 1 : T := o 1 , … , o T {\displaystyle o_{1:T}:=o_{1},\dots ,o_{T}} , i.e. it computes, for all hidden state variables X t ∈ { X 1 , … , X T } {\displaystyle X_{t}\in \{X_{1},\dots ,X_{T}\}} , the distribution P ( X t | o 1 : T ) {\displaystyle P(X_{t}\ |\ o_{1:T})} . This inference task is usually called smoothing. The algorithm makes use of the principle of dynamic programming to efficiently compute the values that are required to obtain the posterior marginal distributions in two passes. The first pass goes forward in time while the second goes backward in time; hence the name forward–backward algorithm. The term forward–backward algorithm is also used to refer to any algorithm belonging to the general class of algorithms that operate on sequence models in a forward–backward manner. In this sense, the descriptions in the remainder of this article refer only to one specific instance of this class.
Text: Wikipédia, CC BY-SA 4.0. · Image: Enrique Benimeli (CC BY-SA 3.0) ·
Related cards
-
★★
Multiple comparisons problem
Problem where one considers a set of inferences simultaneously based on the observed values
-
★★
Multiple linear regression
Linear regression model with multiple explanatory variables
-
D★
Differentiable programming
Programming paradigm in which a numeric computer program can be differentiated throughout via automatic differentiation, allowing for machine learning based on gradient descent etc.
-
B★★
Bradley–Terry model
Statistical model for pairwise comparisons
-
★★
Otsu's method
Automatic image thresholding method
-
★
Smith–Waterman algorithm
Algorithm performs local sequence alignment
-
V★
Variance-based sensitivity analysis
Form of global sensitivity analysis
-
★★★
Gram–Schmidt process
Method for orthonormalising a set of vectors
-
★
Normal probability plot
Graphical technique in statistics
-
L★★
Limited-memory BFGS
Optimization algorithm
-
T★
Tacit programming
Programming paradigm
-
A★
Automata-based programming
Programming paradigm centred around finite state machines
-
★
Backcasting
Influencing current reality from desired future state scenario
-
L★★
Linear discriminant analysis
Method used in statistics, pattern recognition and machine learning
-
P★★
Predictive coding
Psychological term
-
D★
Digital differential analyzer (graphics algorithm)
Hardware or software used for interpolation of variables over an interva
-
F★
Frank–Wolfe algorithm
Optimization algorithm
-
A★
Axiom of regularity
Axiom stating that all sets are well-founded