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

3 vues (au cours des 30 derniers jours)
Mahmoud Zeydabadinezhad
Mahmoud Zeydabadinezhad le 22 Fév 2016
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!

Réponses (1)

John D'Errico
John D'Errico le 22 Fév 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.

Catégories

En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by