Accord.Statistics.Models.Markov.ContinuousHiddenMarkovModel.ContinuousHiddenMarkovModel C# (CSharp) Method

ContinuousHiddenMarkovModel() public method

Constructs a new Hidden Markov Model with discrete state probabilities.
public ContinuousHiddenMarkovModel ( ITopology topology, IDistribution emissions ) : System
topology ITopology /// A object specifying the initial values of the matrix of transition /// probabilities A and initial state probabilities pi to be used by this model. ///
emissions IDistribution /// The initial emission probability distribution to be used by each of the states. ///
return System
        public ContinuousHiddenMarkovModel(ITopology topology, IDistribution emissions)
            : base(topology)
        {
            if (emissions == null)
            {
                throw new ArgumentNullException("emissions");
            }

            // Initialize B using the initial distribution
            B = new IDistribution[States];

            for (int i = 0; i < B.Length; i++)
                B[i] = (IDistribution) emissions.Clone();

            if (B[0] is IMultivariateDistribution)
                dimension = ((IMultivariateDistribution) B[0]).Dimension;
            else dimension = 1;
        }

Same methods

ContinuousHiddenMarkovModel::ContinuousHiddenMarkovModel ( ITopology topology, int symbols ) : System
ContinuousHiddenMarkovModel::ContinuousHiddenMarkovModel ( double transitions, IDistribution emissions, double probabilities ) : System
ContinuousHiddenMarkovModel::ContinuousHiddenMarkovModel ( double transitions, double emissions, double probabilities ) : System
ContinuousHiddenMarkovModel::ContinuousHiddenMarkovModel ( int states, IDistribution emissions ) : System
ContinuousHiddenMarkovModel::ContinuousHiddenMarkovModel ( int states, int symbols ) : System