返回介绍

数学基础

统计学习

深度学习

工具

Scala

二、seqlearn

发布于 2023-07-17 23:38:23 字数 1304 浏览 0 评论 0 收藏 0

  1. seqlearn 扩展了scikit-learn的功能,实现了隐马尔可夫模型的监督学习。

    其中监督学习的意思是:每一个观察序列都被正确的人工标定。

  2. MultinomialHMMseqlearn 给出的监督多项式分布的隐马尔可夫模型,其原型为:

    
    
    xxxxxxxxxx
    seqlearn.hmm.MultinomialHMM(decode='viterbi', alpha=0.01)
    • decode:一个字符串,指定解码算法。可以为:

      • 'bestfirst':最大后验概率算法。
      • 'viterbi':维特比算法 。
    • alpha:一个浮点数,用于平滑参数。

  3. 方法:

    • fit(X, y, lengths):训练数据。

      参数:

      • X:一个array-like,形状为 (n_samples, n_features)。指定了观测的样本。

      • y:一个array-like,形状为 (n_samples, )。指定了对应的状态序列。

      • lengths:一个array-like,形状为 (n_sequences, )。指定了观测样本中,每个观测序列的长度。

        它将样本切分成多个序列,它指定的就是每个序列的长度。

      返回值:self

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文