python - 使用一组观察序列进行 Scikit Learn HMM 训练

标签 python scikit-learn hidden-markov-models

我有一个问题,关于如何使用 scikit-learn 包中的 gaussianHMM 同时训练多个不同的观察序列。 示例在这里:visualizing the stock market structure

显示 EM 会聚在 1 个长观察序列上。但在许多情况下,我们希望分解观察结果(例如对句子集进行训练),每个观察序列都有一个开始和结束状态。也就是说,我想在全局范围内训练多个观察序列。 使用 GuassianHMM 如何实现这一点?有例子可以看吗?

提前致谢

最佳答案

在附加的例子中你做

model.fit([X])

这是对单个观察值进行训练,如果您有多个观察值,例如 X1、X2、X3,您可以运行

model.fit([X1,X2,X3])

一般来说,对于 scikit-learn 中的 HMM 实现,你给它一个 sequence 观察值 S

model.fit(S)

关于python - 使用一组观察序列进行 Scikit Learn HMM 训练,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20445470/

相关文章:

python - 检查 ISBN 书号是否有效 Python

Python 随机森林 sklearn : stuck for a few hours, 是怎么回事?

python - 缺少准确度数据的分类报告输出

matlab - 如何在 MATLAB 中从 HMM 的多个序列中获取转换和发射矩阵?

r - 如何使用 R 包 depmix 从拟合的 HMM 中模拟随机状态?

用于在整个应用程序中共享配置的 Python 模式

python - 属性错误: 'Word2Vec' object has no attribute 'endswith'

python-3.x - 类型错误: __init__() got an unexpected keyword argument 'n_folds' ,情感分析与SVM

python - 如何在 Python 中可视化隐马尔可夫模型?

c++ - 将python字典翻译成C++