Wybierz podzbiór kombinacji
Załóżmy, że mam macierz 20 X 5, chciałbym wybrać podzbiory macierzy i wykonać z nimi pewne obliczenia. Przypuśćmy ponadto, że każda pod-macierz to 7 X 5. Oczywiście mógłbym to zrobić
ncomb <- combn(20, 7)
co daje mi wszystkie możliwe kombinacje 7-wierszowych indeksów i mogę ich użyć do uzyskania pod macierzy. Ale z małą matrycą 20 X 5 istnieje już 77520 możliwych kombinacji. Chciałbym więc losowo wypróbować niektóre kombinacje, np. 5000 z nich.
Jedna z możliwości jest następująca:
ncomb <- combn(20, 7)
ncombsub <- ncomb[, sample(77520, 5000)]
Innymi słowy, otrzymuję wszystkie możliwe kombinacje, a następnie losowo wybieram tylko 5000 kombinacji. Ale wyobrażam sobie, że problematyczne byłoby obliczenie wszystkich możliwych kombinacji, jeśli miałbym większą macierz - powiedzmy 100 X 7.
Zastanawiam się więc, czy istnieje sposób na uzyskanie podzbiorów kombinacji bez uprzedniego uzyskania wszystkich możliwych kombinacji.