我目前正在使用 Scikit Learn,并且在尝试训练高斯 HMM 时遇到了以下问题:
文件“/Library/Python/2.7/site-packages/sklearn/hmm.py”,第 443 行,适合
self._do_mstep(stats, self.params)
文件“/Library/Python/2.7/site-packages/sklearn/hmm.py”,第 798 行,在 _do_mstep
super(GaussianHMM, self)._do_mstep(stats, params)
_do_mstep 中的文件“/Library/Python/2.7/site-packages/sklearn/hmm.py”,第 580 行
np.maximum(self.startprob_prior - 1.0 + stats['start'], 1e-20))
_set_startprob 中的文件“/Library/Python/2.7/site-packages/sklearn/hmm.py”,第 476 行
raise ValueError('startprob must sum to 1.0')
ValueError:startprob 的总和必须为 1.0
如果我消除一些特征(每次观察少于 13 个特征),它仍然有效。我检查了所有输入是否有效,并且每个训练示例仅包含 numpy.float64 的二维数组。关于出了什么问题的任何想法?谢谢!