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