【发布时间】:2019-08-12 23:37:25
【问题描述】:
我们如何计算 R 中隐马尔可夫模型 (HMM) 的发射概率?
至于计算转移概率我们使用函数
tr <- seqtrate(exampledata)
这个函数返回一个转换矩阵。示例数据是顺序数据。
是否有一个函数可以返回一个排放矩阵?
【问题讨论】:
我们如何计算 R 中隐马尔可夫模型 (HMM) 的发射概率?
至于计算转移概率我们使用函数
tr <- seqtrate(exampledata)
这个函数返回一个转换矩阵。示例数据是顺序数据。
是否有一个函数可以返回一个排放矩阵?
【问题讨论】:
请查看https://cran.r-project.org/web/packages/HMM/HMM.pdf的 R 的 HMM 包
你可以在那里找到这样的例子
hmm = initHMM(c("A","B"), c("L","R"), transProbs=matrix(c(.8,.2,.2,.8),2),
emissionProbs=matrix(c(.6,.4,.4,.6),2))
print(hmm)
# Sequence of observations
observation = c("L","L","R","R")
baumWelch(hmm, observation, maxIterations=100, delta=1E-9, pseudoCount=0)
baumWelch 算法返回更新后的排放概率。
【讨论】: