我该如何从一个由1和0填充的矩阵中随机取n个点的样本?
我希望确保我取 N 个样本的位置 (行、列) 是随机的。
我知道
随机指的是在 "矩阵空间" 内也要分布均匀,例如,如果我取出4个点,我不希望结果是4个相邻的点,我希望它们在 "矩阵空间" 中分布。
了解在矩阵中取出随机点的位置(行、列)也很重要。
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个相邻的点,我希望它们在 "矩阵空间" 中分布。
了解在矩阵中取出随机点的位置(行、列)也很重要。