2017-11-01 2 views
1

는 누군가가 나에게 내가 setup the model (e.g. GaussianHMM() in hmmlearn.hmm)?이 GaussianHMM에서 이러한 매개 변수의 차이를 이해 할 수 없습니다()

class hmmlearn.hmm.GaussianHMM(n_components = 1, 
           covariance_type = 'diag', 
           min_covar  = 0.001, 
           startprob_prior = 1.0, 
           transmat_prior = 1.0, 
           means_prior  = 0, 
           means_weight = 0, 
           covars_prior = 0.01, 
           covars_weight = 1, 
           algorithm  = 'viterbi', 
           random_state = None, 
           n_iter   = 10, 
           tol    = 0.01, 
           verbose   = False, 
           params   = 'stmc', 
           init_params  = 'stmc' 
           ) 

이 같은 설명은 또한 매개 변수 startprob_prior 및 위해 보유하고 있는가 매개 변수 transmat_transmat_prior의 차이를 설명 할 수 startbrob_?

+0

설명서를 게시 할 수 있습니까? – wwii

+0

후자는 매개 변수이며 전자는 특성입니다 (startprob에도 동일하게 적용됩니다). 헴 (hmm)의 기본 개념을 살펴보십시오 (다소 초기 추측이지만 이론은 더 복잡 할 수 있습니다). (나는 sklearn 태그를 지키는 것에 대해 확신이 없습니다. sklearn에서 오래 전에 제거되었으므로 ** edit ** sklearn-tag가 삭제되었습니다) – sascha

+1

@wwii 여기 문서가 있습니다 : http://hmmlearn.readthedocs.io /en/latest/api.html#gaussianhmm – mrt

답변

1

제 생각에 transmat_prior은 지정할 수있는 전환 행렬의 초기 값입니다 (반복 매개 변수 추정 알고리즘을 초기화하는 데 사용됩니다). 이것은 클래스의 매개 변수입니다.

transmat_은 클래스 GaussianHMM의 개체의 특성으로, 학습 후 전환 행렬의 값을 제공합니다. 그것은 자신이 입력 한 것이 아니라 추정 과정의 결과입니다.

관련 문제