実行したコード
python
1from hmmlearn import hmm 2model = hmm.GaussianHMM(n_components=5, n_iter=100) 3model.covars_
吐き出されたエラー文
--------------------------------------------------------------------------- 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_'
試したこと
・__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

あなたの回答
tips
プレビュー