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.
Parameters
Section titled “Parameters”ArrayLike<ArrayLike<number>>
P[state=s | obs(t)], indexed [state][frame]; each frame (column) should sum to 1.
transition
Section titled “transition”ArrayLike<ArrayLike<number>>
Row-stochastic transition matrix [n_states x n_states].
p_state?
Section titled “p_state?”ArrayLike<number> = null
Marginal state distribution; uniform when null.
p_init?
Section titled “p_init?”ArrayLike<number> = null
Initial state distribution; uniform when null.
return_logp?
Section titled “return_logp?”boolean = false
Also return the (unnormalized) log-probability of the decoded path.
Returns
Section titled “Returns”number[] | { logp: number; states: number[]; }