如何从填充有 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 个相邻点,我希望它们分布在“矩阵空间”中。
知道我取出随机点的矩阵中的位置(行,列)也很重要。