私は k*4 次元の行列を持っており、各行は の組み合わせの 1 つであり、(1:20,1:20,1:20,1:20)
タイプを指定する quadruplet node です。たとえばk=3
、ノードのタイプがここにある3つの四面体があります
X <- matrix(c(1, 3, 1 ,4,
2, 5, 6 ,1,
12,20,15 ,3), 3,4,byrow=T)
ここで、残りの 3 つのノードと接触している各ノードの頻度を記録する 20*8000 の薄暗い頻度テーブルを作成したいと考えています。一方、四つ組の各ノードがどのタイプのノードと接触しているかを知りたいです。
たとえば、最初の行では、F の 1,(1,3,4) 番目と 3,(1,1,4) および 4,(1,1,3) に 1 があります。
私の問題を理解できるように説明できることを願っています。この変換のコードで私を助けてください
注: X マトリックスの最初の行は 1,3,1,4 であるため、出力マトリックス (F) は 1 を記録する必要があります。
F[1,which(colnames(F)=="1 3 4") <- F[1,which(colnames(F)=="1 3 4") +1
F[1,which(colnames(F)=="1 3 4") <- F[1,which(colnames(F)=="1 3 4") +1
F[3,which(colnames(F)=="1 1 4") <- F[3,which(colnames(F)=="1 1 4") +1
F[4,which(colnames(F)=="1 1 3") <- F[4,which(colnames(F)=="1 1 3")+1
これは、各行がその 4 行の周波数行列に 4 つの 1 を追加することを意味し、2、3、または 4 行で同じである可能性があります。たとえば、行 1 で one が繰り返されるため、2 つのレコードを F[1,which(colnames(F)=="1 3 4") に追加します。