if(d<;delta){中的HMM错误:缺少需要TRUE/FALSE的值
我对HMM包中的ViterBantraining函数有一些问题。 我尝试在一个非常简单的hmm和一个观察向量上使用它 代码如下:if(d<;delta){中的HMM错误:缺少需要TRUE/FALSE的值,r,algorithm,hidden-markov-models,viterbi,R,Algorithm,Hidden Markov Models,Viterbi,我对HMM包中的ViterBantraining函数有一些问题。 我尝试在一个非常简单的hmm和一个观察向量上使用它 代码如下: Emisije<-rep("IntervalC",length(Cl1.res)) Emisije[IntervalA[,1]]<-"IntervalA" Emisije[IntervalB[,1]]<-"IntervalB" emiije您的变量究竟是什么emiije或CL1.res?变
Emisije<-rep("IntervalC",length(Cl1.res))
Emisije[IntervalA[,1]]<-"IntervalA"
Emisije[IntervalB[,1]]<-"IntervalB"
emiije您的变量究竟是什么emiije
或CL1.res
?变量写在上面,它是一个由646个字符串组成的向量。每个字符串不是“IntervalA”
,“IntervalB”
就是“IntervalC”
。变量CL1.res
除了长度之外,在这里并不重要(正如您在原始消息中看到的,我用于构建emiije向量)。在我看来,这不适用于三个(或更多)符号。手册中的所有示例都有两个符号,当您想要扩展它们时,总是会出现您报告的错误,所以我的代码没有问题,那么?
startProbs<-c(0.6873065,0.3126935)
transProbs<-matrix(c(0.8, 0.7, 0.2,0.3),ncol=2)
emissionProbs<-matrix(rep(1/3,6),ncol=3)
stanji<-initHMM(c("NizkaVar", "VisokaVar"), c("IntervalA", "IntervalB",
"IntervalC"), startProbs, transProbs, emissionProbs)