我有一系列观察结果,例如["Click", "Scroll", "Hover", "Zoom", "Select"]。我需要预测这个观察序列的下一个值,而不是下一个隐藏状态。
我知道 HMM 存在三个基本问题:
- a)给定模型参数和观察数据,我们可以估计隐藏状态的最佳序列。
- b) 给定模型参数和观测数据,我们可以计算数据的可能性。
- c) 仅给定观察数据,我们可以估计模型参数。
因此,对于我的问题的解决方案:
- 我通过参考 b) 认为,如果我制作条件数据序列,每个数据序列都以可能代表下一次观察的一个可能值结束,并计算给定模型的每个数据的可能性,那么这可以被认为是预言?
更具体地说,在我的示例中(如果我知道可能的观察结果只能是 Click/Scroll/Hover/Zoom/Select)我将模拟以下序列
["Click", "Scroll", "Hover", "Zoom", "Select", "Scroll"]
["Click", "Scroll", "Hover", "Zoom", "Select", "Click"]
["Click", "Scroll", "Hover", "Zoom", "Select", "Select"]
["Click", "Scroll", "Hover", "Zoom", "Select", "Hover"]
["Click", "Scroll", "Hover", "Zoom", "Select", "Zoom"]
并且给出更高概率的序列是“预测的”,所以最终我也有预测的下一个观察,这将是给出更高可能性的序列的最后一次观察。这个对吗?
在此链接中提到的另一种方法是根据 a) 预测最可能的隐藏状态序列,然后通过最后一个隐藏状态的发射分布来计算该分布的平均值?上面的链接从未经过验证,我想知道是否有人可以验证它。
另一种方法是获得所有状态的可能性总和,每个状态乘以状态分布的平均值。这是对的吗?
提前感谢您可以给我的任何反馈。