【发布时间】:2021-02-19 05:54:39
【问题描述】:
我在实现 HMM 模型时遇到了问题。我从一个熊猫数据框开始,我想使用两列来预测隐藏状态。我正在使用 hmmlearn 包。
我正在按照 hmmlearn 的说明“使用多个序列”https://hmmlearn.readthedocs.io/en/latest/tutorial.html#multiple-sequences
我遵循下面的代码,但将 X1 和 X2 设置为我的列
X1 = [[0.5], [1.0], [-1.0], [0.42], [0.24]]
X2 = [[2.4], [4.2], [0.5], [-0.24], [0.24]]
X = np.concatenate([X1, X2])
lengths = [len(X1), len(X2)]
hmm.GaussianHMM(n_components=3).fit(X, lengths)
predictions=model.predict(X)
问题在于,当我尝试预测状态而不是组合序列来创建 1 个预测时,我得到了每个观察值的预测。所以在这个例子中,我想要 5 个观察结果,但我得到了 10 个。有没有办法将数据帧的特征作为自变量合并以获得 1 个组合预测?
【问题讨论】:
-
我觉得这个帖子可以提供线索:stackoverflow.com/questions/52141332
标签: python pandas hidden markov hmmlearn