因子データの束を読み取り、そこから遷移行列を作成して、うまく視覚化したいと考えています。「heemod」と呼ばれる非常に優れたパッケージを見つけました。これは、「diagram」と一緒に使用するとうまく機能します。
私の最初の簡単なアプローチでは、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
質問: define_transition が処理できるように、dimMatrix を転送するにはどうすればよいですか?
mat_dim <- define_transition( ??? );
plot(mat_dim)
何か案は?より良い/より簡単な解決策はありますか?