标签: hidden-markov-models

R或python中的隐马尔可夫模型

你知道如何在python,R(Bioconductor)中实现HMM的任何好的文献和/或教程吗?(特别是用于序列分析)

python r bioconductor hidden-markov-models

2
推荐指数
2
解决办法
4956
查看次数

HMM用于解决给定的硬币输出

我在HMM上有这个任务问题,我已经解决了.我想知道我是否正确.问题是:

假设一个不诚实的经销商有两个硬币,一个公平,一个有偏见; 有偏见的硬币的概率为1/4.假设经销商从不切换硬币.哪枚硬币更有可能产生序列HTTTHHHTTTTHTHHTT?知道log 2(3)= 1.585 可能是有用的

我计算了公平硬币和有偏硬币的P值.公平硬币的P为7.6*10 -6,而偏硬币的P为3.43*10 -6.我没有使用日志术语,如果我以其他方式解决它,可以使用它.因此,我得出结论,给定序列更可能是由公平的硬币产生的.

我对吗?

任何帮助是极大的赞赏.

algorithm probability bioinformatics hidden-markov-models

2
推荐指数
1
解决办法
819
查看次数

隐马尔可夫模型工具箱/库

我现在正在尝试为我的项目使用隐马尔可夫模型,我搜索了互联网,并在MATLAB或C/C++中发现了许多隐藏的马尔可夫模型实现.事实上,Matlab提供了一个统计工具箱,其中包括隐马尔可夫模型的实现.我是这个领域的新手,我想知道哪个工具箱或库是最好的.购买隐藏马尔可夫模型的统计工具箱是明智的吗?此外,我计划在图像处理的背景下使用这个模型.谢谢!

matlab signal-processing image-processing hidden-markov-models

2
推荐指数
1
解决办法
2508
查看次数

hmmlearn:在给定完整观察序列 1:T 的情况下,如何获得时间 T+1 时隐藏状态概率的预测

我正在使用 hmmlearn 的 GaussianHMM 来训练具有高斯观测的隐马尔可夫模型。每个隐藏状态k都有其对应的高斯参数:mu_k,Sigma_k。

训练模型后,我想计算以下数量:

P(z_{T+1} = j | x_{1:T}),

其中 j = 1, 2, ... K,K 是隐藏状态的数量。

上述概率基本上是一步前进的隐藏状态概率,给定完整的观察序列:x_1, x_2, ..., x_T,其中 x_i, i=1,...,T 用于训练 HMM模型。

我阅读了文档,但找不到计算此概率的函数。有什么解决方法吗?

python hidden-markov-models hmmlearn

2
推荐指数
1
解决办法
8711
查看次数

我们可以通过HMM来做监督学习吗?

我相信我理解 HMM 的核心。通过 HMM,我们解决了评估(发出的 seq 的概率)、解码(最可能的隐藏 seq)和学习问题(从观察到的发射 seq 集中学习转换和发射概率矩阵)。

我的问题与学习问题有关。我有发射序列,但每个序列也有相关的特征(意味着隐藏状态值,但隐藏状态的数量未知)。与 HMM 的学习问题一样,我们估计隐藏序列(大小和概率矩阵),为此我们只需要发射序列(如果事先未知,则可以优化隐藏序列的大小)。

我正在使用 HMM进行计算。当然,它没有我想要的选项。

import numpy as np
import pandas as pd

from hmmlearn import hmm

filenames =  [f for f in os.listdir(dir_path) if '.csv' in f.lower()]
d1 = pd.read_csv(dir_path + filenames[0]).as_matrix() # Shape = [m, 3] => first two column is featute and last is the emission-state 
d2 = pd.read_csv(dir_path + filenames[1]).as_matrix() # Shape = [m, 3]


##
remodel = hmm.GaussianHMM(n_components=4, covariance_type="full", n_iter=100)

remodel.fit(d1[:, 0:2])  # Problem …
Run Code Online (Sandbox Code Playgroud)

python hidden-markov-models supervised-learning hmmlearn

2
推荐指数
1
解决办法
3564
查看次数

使用HIdden Markov模型进行预测

假设有一系列观察,例如[1,2,3,5,5,5,2,3,2,3, ..., 3, 4].我试图在Scikit中使用HMM的当前实现 - 学习预测该观察序列的下一个值.我有2个问题.

  1. 给定一系列观察,我如何预测下一次观察(如上所述)?

  2. 鉴于n个观察的许多序列和那些序列的n + 1个观察,HMM可以用于预测n个观察的新序列的第(n + 1)个观察吗?如果是这样的话?

我从文档中无法理解这一点.

我发现可能有重复,但没有说明如何在Scikit中使用HMM - 学习预测序列中的下一个值.

machine-learning markov prediction hidden-markov-models scikit-learn

1
推荐指数
1
解决办法
1万
查看次数

神经网络多项选择考试

成功地训练神经网络(例如简单的前馈/后向多层感知器)来解决多项选择(基于文本的)问题的可能性有多大 - 如果可能性很小 - 那么关于这个问题的更聪明的方法是什么(或者不去)问题?

以下是有关多项选择考试结构的更多信息:

  • 5行文字
  • 1/5答案(每行1-2行)是正确的

还有一些假设:

  • 结果/反馈立即显示
  • 培训数据超过5000个问题

machine-learning prediction neural-network hidden-markov-models deep-learning

-5
推荐指数
1
解决办法
564
查看次数