私の目的は、作成することである。ランダムバイナリ行列
- エントリのいずれか
0
又は1
とランダムに取り込まマトリックス。この特定の場合、マトリックスは4x24
です。 4
の各行の行の合計は、正確には6
です。24
列のそれぞれの列の合計は正確1
が所望のマトリックスM
コールです。 M
を見ているの
別の方法:
1
に等しい正確24
エントリがあります。- 複数の列がありません
1
エントリ。
進捗:
1
エントリと各行の6
スポットがあります。残りはゼロです、マトリックスはまばらです。 4
行では、のインデックスののインデックスのエントリを格納するインデックスの行列によってMが一意に決定できることを意味します。インデックスのこの行列をindexM
と呼んでください。
Iは、交換することなく、サンプリング番号1:24
でindexM
を移入:所与の種について
set.seed(30592)
colNum <- 24
rowSum <-6
numZeros <- colNum-rowSum
OneRow<-c(rep(1,rowSum),rep(0,numZeros))
indexM<-matrix(sample(1:24,replace=FALSE),
nrow=4,ncol=6,byrow=TRUE)
、行列である:https://pastebin.com/8T21MiDv。
indexM
を希望のスパース行列にするにはどうすればよいですか?
ライブラリでsparseMatrix
が見つかりましたが、ベクターインデックスまたは行インデックスと別のベクトルのインデックスが必要です。これは私の持つものとは異なります。
ありがとうございます。
'疎行列(REP(1:4、各= 6)、サンプル(24))' 'の読み取りからかなり直接、それと思われます?sparseMatrix' ..? – Frank
@Frankこれは 'i'と' j'ですか?幻想的な答えの構文を説明することができれば – GFauxPas