问题标签 [hidden-markov-models]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5399 浏览

nlp - NLTK 中的无监督 HMM 训练

我只是想在nltk中进行非常简单的无监督 HMM 训练。

考虑:

我能找到一个使用的例子nltk.tag.hmm.HiddenMarkovModelTrainer.train_unsupervised吗?

0 投票
2 回答
1146 浏览

java - jahmm-如何使用经过训练的 HMM 为给定序列生成输出状态

我使用 Jahmm 使用我的输入序列训练 HMM。训练完成后,我学习了 HMM 模型和我的初始输入序列。如何使用学习到的 HMM 模型为输入序列生成输出状态?

0 投票
1 回答
277 浏览

android - Is it possible to have multitouch library in android with gesture builder or is onTouchEvent is the only way out?

Is it possible to have multitouch library in android with gestureBuilder or is onTouchEvent is the only way out? There are so many apps in android supporting multitouch, do they create their own libraries for gesture detection in multitouch?

0 投票
2 回答
16763 浏览

machine-learning - 训练隐马尔可夫模型和分类使用中的问题

我很难弄清楚如何使用 Kevin Murphy 的 HMM 工具箱Toolbox。如果有经验的人可以澄清一些概念性问题,那将是一个很大的帮助。我以某种方式理解了 HMM 背后的理论,但是如何实际实现它并提及所有参数设置令人困惑。

有 2 个类,所以我们需要 2 个 HMM。
假设训练向量是:class1 O1={ 4 3 5 1 2} 和​​ class O_2={ 1 4 3 2 4}。
现在,系统必须将未知序列 O3={1 3 2 4 4} 分类为 class1 或 class2。

  1. obsmat0 和 obsmat1 会发生什么?
  2. 如何为转移概率 transmat0 和 transmat1 指定/语法?
  3. 在这种情况下,可变数据是什么?
  4. 由于使用了五个唯一的数字/符号,因此状态数 Q=5 吗?
  5. 输出符号数=5?
  6. 如何提及转换概率 transmat0 和 transmat1?
0 投票
1 回答
2078 浏览

matlab - MATLAB 的 hmmtrain 假设从状态 1 开始的初始转换

MATLAB 统计工具箱函数 hmmtrain.m 似乎假设模型在训练序列之前最初处于状态 1。有没有办法关闭这个“功能”?一个例子:

训练集不包含从 1 到 3 的转换。为什么 T(1,3) 非零?!

0 投票
2 回答
1042 浏览

python - 从矩阵生成马尔可夫模型

定义可能是错误的,如果是这样,请纠正我。我需要从以下类型的矩阵生成马尔可夫模型:

我需要输出类似于: {"four":[{2:"two", 3:"one",2:"exit"},{...}],"three":[{.. .}]}

上面的数字基本上是转换到特定状态的次数。

我为此使用python。

回答常见的问题“您尝试过什么?”:“我尝试了几种方法,但它们并没有完全交付,所以我希望其中一个答案有助于澄清一些事情”。

非常感谢。

编辑,更新以显示完整的矩阵。

0 投票
3 回答
690 浏览

algorithm - 寻找正向算法的用途

我正在寻找 Rabiner 提出的前向算法的一些实际应用(维基百科上的前向算法)。

我更喜欢执行时间很重要的应用程序。

0 投票
1 回答
562 浏览

iteration - 为什么我们在训练隐马尔可夫模型时要迭代

我正在使用隐藏马尔可夫模型进行分类,即 jahmm 实现。

在训练模型时,我使用 kMeans 聚类作为初始模型。然后 ia 使用任意迭代轮次来优化模型。我想知道在这些迭代中会发生什么。

我的直觉告诉我,序列是基于初始模型生成的,而这些序列又用于再次训练模型,依此类推。

这是真的还是发生了其他事情?

谢谢!

0 投票
0 回答
314 浏览

text-mining - 主题模型的正确槌类

我正在为 Java 项目使用Mallet库。

我有 15,000 个文档,每个文档有 400 个令牌。我尝试使用ParallelTopicModel. 但我想要一组既包含单个标记又包含标记序列的主题(例如“Java”和“Java Developer”)。

我正在考虑使用 LDA-HMM。我可以使用什么级别的槌?

然后我会将每个主题变成贝叶斯网络的节点,以接收一个令牌或令牌序列作为证据,并进行推理。我可以为此使用哪个 Java 库?

提前致谢。弗朗切斯科

0 投票
2 回答
2065 浏览

r - R中的HMM包错误

我需要一些关于这个错误的帮助。我正在尝试使用 R 中的 HMM 包构建 HMM 模块。我无法理解我的代码有什么问题。错误在于使用 Baum-Welch 算法训练 HMM

-> 初始化 HMM 没有问题。

鲍姆-韦尔奇培训:

-> 这是错误。

谁可以帮我这个事。我不确定这个模块有什么问题。