Bonjour tout le monde
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
hmm=initHMM(c("P","N"),names(d[,1]),transProbs=matrix(c(0.999,0.000008,
 0.001,0.999992),2),emissionProbs=matrix(rbind(d[,1],d[,2]),2))
 
A=read.fasta("concat_encodeENm001.fa")
AA=paste(A[1:(length(A)-1)],A[2:length(A)],sep="")
 
res1=viterbi(hmm,AA)
 
lim1=which(res1[2:length(res1)]!=res1[1:(length(res1)-1)])
lim1
fin1=which(res1[2:length(res1)]=="N" & res1[1:(length(res1)-1)]=="P")
deb1=which(res1[2:length(res1)]=="P" & res1[1:(length(res1)-1)]=="N")
if (length(deb1)<length(fin1)){fin1=fin1[2:length(fin1)]}
rect(deb1,0.9,fin1,1.1,col="blue")
ce code me donne une erreur indice hors limite