TraMineR:Sekici为同一序列提供不同的结果

TraMineR:Sekici为同一序列提供不同的结果,traminer,Traminer,我想知道seqici()是否取决于上下文? 我有一个序列,我计算复杂性seqici(mySeq)。 我在一组序列中有相同的序列,我计算复杂度,得到不同的值。 有人能帮忙知道会发生什么吗 谢谢,我想我明白了。是的,复杂性取决于“上下文”。 将所有序列放在一起时,seqici()使用“公共”字母表来计算复杂性。因此,如果一个序列中没有字母表的元素,那么当单独计算与在序列集中计算时,该序列的复杂性将发生变化。 作为例证 d1 <- data.frame(s1 = c("A", "B", "A",

我想知道seqici()是否取决于上下文? 我有一个序列,我计算复杂性seqici(mySeq)。 我在一组序列中有相同的序列,我计算复杂度,得到不同的值。 有人能帮忙知道会发生什么吗


谢谢,

我想我明白了。是的,复杂性取决于“上下文”。 将所有序列放在一起时,seqici()使用“公共”字母表来计算复杂性。因此,如果一个序列中没有字母表的元素,那么当单独计算与在序列集中计算时,该序列的复杂性将发生变化。 作为例证

d1 <- data.frame(s1 = c("A", "B", "A", "C", "B", "A"))
d2 <- data.frame(s2= c("A", "C", "B", "B", "D"))
d1 <- zoo(d1)
d2 <- zoo(d2)
nm <- list("d1", "d2")

d <- zoo()
for(i in 1:length(nm)) 
  d <- merge(d, get(nm[[i]]))

d <- t(d)
seq <- seqdef(d)
seqici(seq)

//s1 0.8541510
//s2 0.8489541

d1 <- t(d1)
d2 <- t(d2)
seq1 <- seqdef(d1)
seq2 <- seqdef(d2)
seqici(seq1)
//s1 0.9594894
seqici(seq2)
//s2 0.8489541

d1Gabadinho的复杂度指数取决于序列的整体可能状态(字母表)。根据定义,这是。以下是一个基于您自己的示例:

myseq <- t(data.frame(s1 = c("A", "B", "A", "C", "B", "A")))

seq1a <- seqdef(myseq, alphabet = c("A","B","C"))
seqici(seq1a) # 0.9594894

seq1b <- seqdef(myseq, alphabet = c("A","B","C","D"))
seqici(seq1b) # 0.854151

myseq我确认Gabadinho的序列复杂性指数(由
seqici
返回)取决于state sequence对象的字母表(
d1
d2
)。它考虑了在未访问的州花费的0时间。例如,这与Elzinga湍流(由
seqST
返回)不同,后者只解释序列中存在的状态。当然是Gilbert。我的观点是。。。一个序列的复杂性依赖于其他序列,这对吗?