Skip to content

viterbi_discriminative

viterbi_discriminative(prob, transition, p_state?, p_init?, return_logp?): number[] | { logp: number; states: number[]; }

Defined in: packages/pleco-xa/src/sequence/viterbi.js:141

Viterbi decoding from discriminative (mutually exclusive) state posteriors.

Observation likelihood ∝ P(state | obs) / P(state); computed in log space as log(prob) - log(p_state). This function forms the ratio and defers the log/decoding to viterbi.

ArrayLike<ArrayLike<number>>

P[state=s | obs(t)], indexed [state][frame]; each frame (column) should sum to 1.

ArrayLike<ArrayLike<number>>

Row-stochastic transition matrix [n_states x n_states].

ArrayLike<number> = null

Marginal state distribution; uniform when null.

ArrayLike<number> = null

Initial state distribution; uniform when null.

boolean = false

Also return the (unnormalized) log-probability of the decoded path.

number[] | { logp: number; states: number[]; }