случайная выборка - матрица
Как я могу взять выборку из n случайных точек из матрицы, заполненной 1 и 0?
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 соседних точки, я хочу, чтобы они распространились в «матричном пространстве».
Знание позиции (строка, столбец) в матрице, где я выбрал случайные точки, также было бы важно.