1

HMM存在三个基本问题:

  1. 给定模型参数和观测数据,估计隐藏状态的最佳序列。
  2. 给定模型参数和观测数据,计算数据的可能性。
  3. 仅给定观察到的数据,估计模型参数。

问题 1 和问题 3 可以通过 sklearn HMM教程解决。但是我们如何使用 sklearn 来解决问题 2?

4

1 回答 1

2

使用 score() 函数。从代码:

def score(self, X, lengths=None):
"""Compute the log probability under the model.

    Parameters
    ----------
    X : array-like, shape (n_samples, n_features)
        Feature matrix of individual samples.

    lengths : array-like of integers, shape (n_sequences, ), optional
        Lengths of the individual sequences in ``X``. The sum of
        these should be ``n_samples``.

    Returns
    -------
    logprob : float
        Log likelihood of ``X``.
于 2016-11-21T05:14:42.997 回答