【发布时间】:2017-10-03 03:54:28
【问题描述】:
我正在处理这个documentation,但我不知道如何从测试数据中提取预测序列。
我已经用.fit(X_train) 训练了模型,但是如下:
unseen_hidden_states = model.predict(X_test)
返回一个数组:
[2 1 1 ..., 3 3 3]
我不知道如何解释或如何从中提取预测序列
【问题讨论】:
标签: python hidden-markov-models hmmlearn
我正在处理这个documentation,但我不知道如何从测试数据中提取预测序列。
我已经用.fit(X_train) 训练了模型,但是如下:
unseen_hidden_states = model.predict(X_test)
返回一个数组:
[2 1 1 ..., 3 3 3]
我不知道如何解释或如何从中提取预测序列
【问题讨论】:
标签: python hidden-markov-models hmmlearn
如文档中所述:
可以通过调用得到推断出的最优隐藏状态
predict方法。
对于序列X_test = [x1, x2, x3, x4] 的结果如[2, 1, 1, 3] 意味着x1 很可能由隐藏状态2、x2 由隐藏状态1、x3 生成隐藏状态1,和x4由隐藏状态3。
如果你想了解这背后的算法,你可以寻找维特比算法。
编辑:
如果您正在寻找计算与模型相关的数据的可能性,您应该查看函数score、_compute_log_likelihood 或score_samples。
【讨论】:
score_samples 返回(-734802478.69610989, array([[ 0., 0., 1., 0.], [ 0., 0., 0., 1.], [ 0., 0., 0., 1.], ..., [ 0., 0., 0., 1.], [ 0., 0., 0., 1.], [ 0., 0., 0., 1.]])) pred