if analysis is not None: try: obs = numpy.array(analysis) obs = obs.T obs = obs[1:] obs = obs.T obs = scale(obs) model = GaussianHMM(algorithm='viterbi', covariance_type='diag', covars_prior=0.01, covars_weight=1, init_params='mc', means_prior=0, means_weight=0, min_covar=0.001, n_components=3, n_iter=1000, params='mc', random_state=None, startprob_prior=1.0, tol=0.01, transmat_prior=1.0, verbose=False) model.startprob_ = numpy.array([1., 0, 0]) model.startprob_prior = model.startprob_ model.transmat_ = numpy.array([[0.9, 0.1, 0], [0, 0.9, 0.1], [0, 0, 1]]) model.transmat_prior = model.transmat_ model.fit(obs) pi = model.startprob_ A = model.transmat_ w = numpy.ones((n, m), dtype=numpy.double) hmm_means = numpy.ones((n, m, d), dtype=numpy.double) hmm_means[0][0] = model.means_[0] hmm_means[1][0] = model.means_[1] hmm_means[2][0] = model.means_[2] hmm_covars = numpy.array([[ numpy.matrix(numpy.eye(d,d)) for j in xrange(m)] for i in xrange(n)]) hmm_covars[0][0] = model.covars_[0] hmm_covars[1][0] = model.covars_[1]
covars_weight=1, init_params='mc', means_prior=0, means_weight=0, min_covar=0.001, n_components=3, n_iter=1000, params='mc', random_state=None, startprob_prior=1.0, tol=0.01, transmat_prior=1.0, verbose=False) model.startprob_ = numpy.array([1., 0, 0]) model.startprob_prior = model.startprob_ model.transmat_ = numpy.array([[0.9, 0.1, 0], [0, 0.9, 0.1], [0, 0, 1]]) model.transmat_prior = model.transmat_ model.fit(obs) pi = model.startprob_ A = model.transmat_ w = numpy.ones((n, m), dtype=numpy.double) hmm_means = numpy.ones((n, m, d), dtype=numpy.double) hmm_means[0][0] = model.means_[0] hmm_means[1][0] = model.means_[1] hmm_means[2][0] = model.means_[2] hmm_covars = numpy.array( [[numpy.matrix(numpy.eye(d, d)) for j in xrange(m)]