1 と 0 が入力された行列から n 個のランダムな点のサンプルを取得するにはどうすればよいですか?
a=rep(0:1,5)
b=rep(0,10)
c=rep(1,10)
dataset=matrix(cbind(a,b,c),nrow=10,ncol=3)
dataset
[,1] [,2] [,3]
[1,] 0 0 1
[2,] 1 0 1
[3,] 0 0 1
[4,] 1 0 1
[5,] 0 0 1
[6,] 1 0 1
[7,] 0 0 1
[8,] 1 0 1
[9,] 0 0 1
[10,] 1 0 1
N 個のサンプルを取得した位置 (行、列) がランダムであることを確認したいと思います。
私が知ってsample {base}
いる他の方法は、x、yを追加して空間オブジェクトに変更し、再び通常の行列に戻すことを強制する空間方法です。
詳しくは
ランダムとは、「マトリックス空間」内にも広がることを意味します。たとえば、結果として4つの隣接ポイントを持ちたくない4つのポイントのサンプリングを行う場合、それらを「マトリックス空間」に広げます。
ランダムなポイントを取り出したマトリックス内の位置 (行、列) を知ることも重要です。