

**実行したコード**

[code]

    from hmmlearn import hmm
    model = hmm.GaussianHMM(n_components=5, n_iter=100)
    model.covars_
    
[/code]

**吐き出されたエラー文**

[code]

    ---------------------------------------------------------------------------
    AttributeError                            Traceback (most recent call last)
    <ipython-input-88-8ccf3a3ae39c> in <module>
    ----> 1 model.covars_
    
    /usr/local/var/pyenv/versions/3.6.3/lib/python3.6/site-packages/hmmlearn/hmm.py in covars_(self)
        161     def covars_(self):
        162         """Return covars as a full matrix."""
    --> 163         return fill_covars(self._covars_, self.covariance_type,
        164                            self.n_components, self.n_features)
        165 
    
    AttributeError: 'GaussianHMM' object has no attribute '_covars_'
    
[/code]

**試したこと**  
・model.covars_に適切なサイズの行列の代入

他の変数model.startprob_,model.transmat_,model.means_も同様のエラーが起きていたがこちらはこの方法で解決できた。

・公式ドキュメントを読む  
・githubの開発コードを読む

自分の今の能力では解決に至るまでの理解は敵いませんでした...。

**詳細**  
本来であれば上記の実行によりmodel.covars_が生成されるのですが、いつの間にか当該のエラーが起きるようになってしまいました。  
他にもhmm.GaussianHMMの引数であるinit_paramsでcovarsやmeansなどの  
ハイパーパラメータが初期化されるようになるはずなのですが、そちらの方も機能していないことが分かりました。  
今までは本ライブラリは通常通り使えていたのですが今日突然動かなくなってしまい、エラー文もヒントが乏しく自力での解決で行き詰まってしまったためこちらに質問させて頂きました。

どなたかご教授いただけると幸いです。  
以下が自分が参考にした公式のドキュメント達になります。  
<https://hmmlearn.readthedocs.io/en/latest/api.html>  
<https://github.com/hmmlearn/hmmlearn>

**エラーその2**

[code]

    /usr/local/var/pyenv/versions/3.6.3/lib/python3.6/site-packages/hmmlearn/hmm.py in covars_(self)
        162         """Return covars as a full matrix."""
        163         return fill_covars(self._covars_, self.covariance_type,
    --> 164                            self.n_components, self.n_features)
        165 
        166     @covars_.setter
    
    AttributeError: 'GaussianHMM' object has no attribute 'n_features'
    
    
[/code]


CC BY-SA 4.0
2019-12-26T01:00:22.540
61779
2019-12-26T04:47:53.840
2019-12-26T04:47:53.840
28379
28379
question
python macos 機械学習 jupyter-notebook scikit-learn
pythonライブラリhmmlearnのAttributeError