- 沢山のマーカーについて沢山のサンプルで定量的データが取られる
- サンプルをマーカー次元の空間に配置すると、「のたくった雲」のようになるとする
- 同様に、マーカーをサンプル次元の空間に配置すると、「のたくった雲」のようになるとする
- その心は、マーカーが表す遺伝子発現は特定のパターンがあって、サンプルはその限られた発現パターンの位置あたりに存在し、マーカー同士も関連の強いもの、そうでないものでグループ分けされる
Ns <- 500
Nm <- 1000
Ns.pt <- 10
Nm.pt <- 10
trail <- matrix(rnorm(Ns.pt*Nm.pt),Ns.pt,Nm.pt)
trail <- apply(trail,2,cumsum)
library(rgl)
plot3d(trail[,1:3])
matplot(trail,type="l")
library(MCMCpack)
ps <- rdirichlet(1,rep(1,Ns.pt))
pm <- rdirichlet(1,rep(1,Nm.pt))
ss <- sample(1:Ns.pt,Ns,replace=TRUE,prob=ps)
sm <- sample(1:Nm.pt,Nm,replace=TRUE,prob=pm)
M <- trail[ss,sm]
M <- jitter(M,1000)
image(M)
plot3d(M[,1:3])
plot3d(t(M[1:3,]))
heatmap(M)