假设我们有以下4个状态:(A,B,C,D)。
我手头的表格格式如下。
我可以帮您进行翻译。以下是基于表格数据计算以下概率的内容:
我手头的表格格式如下。
old new
A B
A A
B C
D B
C D
. .
. .
. .
. .
我可以帮您进行翻译。以下是基于表格数据计算以下概率的内容:
P(new=A | old=A)
P(new=B | old=A)
P(new=C | old=A)
P(new=D | old=A)
P(new=A | old=B)
.
.
.
.
P(new=C | old=D)
P(new=D | old=D)
我可以手动完成,当每个转换发生时总结所有值并除以行数,但我想知道R中是否有内置函数来计算这些概率或者至少帮助加快计算这些概率。
任何帮助/输入将不胜感激。如果没有这样的功能,那就算了。
markovchain
。 - tchakravartyprop.table(table(old, new), margin=2)
的代码应该可以接近所需的结果。 - lmoTraMineR::seqtrate
包,它可以"计算一组序列之间的状态转换率,并返回一个矩阵"。 - Henk