離散変数が与えられた場合、それらの可能な順列p
からランダムに選択したいと思います。k
言い換えると、の変数とa
の変数の場合、2つのランダム順列はとになり
ます。{0,1}
b
{1,2,3}
[0,2]
[1,3]
変数の数とそれらが取ることができる値が増えるにつれて、それを行うのは面倒になるので、最初にすべての可能な順列のテーブルを生成せずにこれらを生成したいと思います。欠点は、繰り返しを取得せずにこれを実行したいということです。私がここで見つけたコードは近づいています:
x <- sample.int (2, m*n, TRUE)-1L
dim(x) <- c(m,n)
values > 2
の場合、これを2進値の行列に減らすことができるので、2進変数のこの問題の解決に制限するだけで十分であることに気付きました。