Пример #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);
 }
Пример #2
0
 public HmmOffline(HmmData data, bool parallel)
     : base(data)
 {
     Parallel = parallel;
 }
Пример #3
0
 public Hmm(HmmData data)
 {
     HmmData = data;
 }
Пример #4
0
 public HmmOnline(HmmData data, Action <int[]> output)
     : base(data)
 {
     _output = output;
 }
Пример #5
0
 public HmmOnline(HmmData data)
     : base(data)
 {
 }
Пример #6
0
 private static double GetEmissionProbability(HmmData model, int o, int h)
 {
     return(Math.Log(model.Transitions[h, o] + Double.Epsilon));
 }
Пример #7
0
 private static double GetTransitionProbability(HmmData model, int i, int j)
 {
     return(Math.Log(model.Transitions[j, i] + Double.Epsilon));
 }