Partial not all possible k combinations out of total N in MATLAB

2 visualizzazioni (ultimi 30 giorni)
I have a list of 60 IDs, and I'd like to have ONLY around 10,000 of all possible 30 combinations out of the total 60 IDs. How can I do this in MATLAB? combnk() and nchoosek() won't help because the vector size is greater than 15. I appreciate any help or comment.
Thank you!

Risposte (1)

John D'Errico
John D'Errico il 22 Feb 2016
I assume you mean to generate 10000 samples of 30 elements taken from a superset of 60 elements.
What is the problem? Just sample randomly. The odds of a duplicate sample are pretty small, given the huge number of combinations possible:
nchoosek(60,30)
Warning: Result may not be exact. Coefficient is greater than 9.007199e+15 and is only accurate to 15 digits
> In nchoosek (line 92)
ans =
1.18264581564861e+17
Regardless, if you are worried, then generate 10001 samples, then throw the result into unique, with the rows option. If no replicates, toss the extra one.

Categorie

Scopri di più su Get Started with MATLAB in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by