Я хочу прочитать кучу факторных данных и создать из них матрицу переходов, которую я могу визуализировать. Я нашел очень приятный пакет, названный «heemod», который вместе с «схемой» делает достойную работу.
Для моего первого быстрого и грязного подхода, прогнал кусок кода Python, чтобы добраться до матрицы, затем использовал этот фрагмент кода R, чтобы нарисовать график. Обратите внимание, что вероятности перехода происходят из этого нераскрытого и менее важного кода Python, но вы также можете просто предположить, что я рассчитал его на бумаге.
library('heemod')
library('diagram')
mat_dim <- define_transition(
state_names = c('State_A', 'State_B', 'State_C'),
.18, .73, .09,
.22, .0, .78,
.58, .08, .33);
plot(mat_dim)
Однако я хотел бы интегрировать все в R и сгенерировать матрицу переходов и граф в R и непосредственно из данных последовательности.
Это то, что я имею до сих пор:
library(markovchain)
library('heemod')
library('diagram')
# the data --- this is normally read from a file
data = c(1,2,1,1,1,2,3,1,3,1,2,3,1,2,1,2,3,3,3,1,2,3,2,3,1,2,3,3,1,2,3,3,1)
fdata = factor(data)
rdata = factor(data,labels=c("State_A","State_B","State_C"))
# create transition matrix
dimMatrix = createSequenceMatrix(rdata, toRowProbs = TRUE)
dimMatrix
ВОПРОС: как я могу передать dimMatrix, чтобы define_transition мог его обработать?
mat_dim <- define_transition( ??? );
plot(mat_dim)
Есть идеи? Есть ли лучшие / более простые решения?