Accord.Statistics.Models.Markov.HiddenMarkovModel.Decode C# (CSharp) Метод

Decode() публичный Метод

Calculates the most likely sequence of hidden states that produced the given observation sequence.
Decoding problem. Given the HMM M = (A, B, pi) and the observation sequence O = {o1,o2, ..., oK}, calculate the most likely sequence of hidden states Si that produced this observation sequence O. This can be computed efficiently using the Viterbi algorithm.
public Decode ( int observations, double &probability ) : int[]
observations int A sequence of observations.
probability double The state optimized probability.
Результат int[]
        public int[] Decode(int[] observations, out double probability)
        {
            return Decode(observations, false, out probability);
        }

Same methods

HiddenMarkovModel::Decode ( int observations, bool logarithm, double &probability ) : int[]

Usage Example

Пример #1
0
    private void btnModel_Click(object sender, EventArgs e)
    {
      var transition = new double[,]
                                {
                           {2.0/8, 1.0/8, 2.0/8, 3.0/8},
                           {0, 0, 0, 1.0/8},
                           {0, 0, 0, 0},
                           {1, 0, 0, 0},
                         };

      var emission = new[,]
                       {
                         {2.0/8, 0, 0, 0, 0},
                         {0, 0, 0, 0, 0},
                         {0, 0, 1, 0, 0},
                         {0, 1, 0, 1, 0},
                       };

      var start = new double[] {1, 0, 0, 0};
      
      var hmm = new HiddenMarkovModel(transition, emission, start, false);

      var liklyhood = 0d;
      var x = hmm.Decode(new[] {1}, out liklyhood);
    }
All Usage Examples Of Accord.Statistics.Models.Markov.HiddenMarkovModel::Decode