ram issue while generating subsets
Mostrar comentarios más antiguos
alright, I wrote a code in matlab which in a part of that it needs to generate all subsets of a vector and process all of them one by one. For example having vector X, I first used the function combntns(X, k) to generate the subsets but there is a problem that X can be in a very high dimension so to save the all subsets of X it requires massive amount of ram! And I always run out of ram memory while running the code. That is so unnecessary to save all the subsets since the algorithm will process them one by one. I wonder is there any function to do this for me or I have to write a code manually to do so?
2 comentarios
I think the path forward is to explain why you think you need ALL subsets, so that we can assess whether that is true or not. It sounds like a brute force approach that's probably meant to be done differently, maybe with a few compromises.
sina
el 10 de Jul. de 2013
Respuesta aceptada
Más respuestas (1)
ok, I don't need ALL subsets I have a limit for subset size for example ALL subsets with length 3
If the length of the subset is small (typically around 3 if that's what you're saying), then nchoosek should give you what you're looking for pretty easily and without too much strain in memory,
Xsubsets=nchoosek(X,3);
1 comentario
sina
el 10 de Jul. de 2013
Categorías
Más información sobre MATLAB en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!