Esempio n. 1
0
 private static double[] GetInitialProbabilities(HmmData model, int startObservation)
 {
     double[] probs = new double[model.HiddenStatesCount];
     for (int h = 0; h < probs.Length; ++h)
     {
         probs[h] = Math.Log(model.Initial[h] + Double.Epsilon) + Math.Log(model.Emissions[h, startObservation]);
     }
     return(probs);
 }
Esempio n. 2
0
 public HmmOffline(HmmData data, bool parallel)
     : base(data)
 {
     Parallel = parallel;
 }
Esempio n. 3
0
 public Hmm(HmmData data)
 {
     HmmData = data;
 }
Esempio n. 4
0
 public HmmOnline(HmmData data, Action <int[]> output)
     : base(data)
 {
     _output = output;
 }
Esempio n. 5
0
 public HmmOnline(HmmData data)
     : base(data)
 {
 }
Esempio n. 6
0
 private static double GetEmissionProbability(HmmData model, int o, int h)
 {
     return(Math.Log(model.Transitions[h, o] + Double.Epsilon));
 }
Esempio n. 7
0
 private static double GetTransitionProbability(HmmData model, int i, int j)
 {
     return(Math.Log(model.Transitions[j, i] + Double.Epsilon));
 }