[R-es] PROBLEMA DE MEMORIA AL HACER PERMUTACIONES
Marcelino de la Cruz
marcelino.delacruz en upm.es
Vie Mar 13 11:00:08 CET 2015
Hola David,
Si el objetivo es simplemente obtener muestras aleatorias de entre todas
las permutaciones posibles de MuestraS:
sample(MuestraS)
Y esto lo repites tantas veces como sea el tamaño de la "pequeña muestra
aleatoria" que necesitas.
De la página de ayuda de sample:
"...sample(x) generates a random permutation of the elements of x (or
1:x). "
Saludos,
Marcelino
El 13/03/2015 a las 9:57, Carlos Ortega escribió:
> Hola David,
>
> Creo que vas a tener que buscar otra estrategia para hacer lo que quieres.
> Si subes a 100 elementos el número de permutaciones...:
>
> 9.3326215443944152681699238856266700490715968264 × 10^157
>
> Mira esto:
> http://stackoverflow.com/questions/15530253/permuations-of-15-numbers-in-r/15530296#15530296
>
> Y echa cuentas de los años que te puede costar generarlas...
>
> Saludos,
> Carlos Ortega
> www.qualityexcellence.es
>
> El 12 de marzo de 2015, 22:08, David Contreras <davidcontreras00 en gmail.com>
> escribió:
>
>> Buenas tardes amigos,
>>
>> De nuevo por aqui con un incoveniente, tengo el siguiente arreglo:
>>
>>> MuestraS
>> [1] 1 0 0 0 1 0 1 1 1 1 1 0
>>
>> Deseo realizar todas las permutaciones posibles para luego tomar una
>> muestra aleatoria pequeña, esto lo debo hacer varias veces incrementando el
>> largo del arreglo "MuestraS".
>> El inconveniente esta en que al hacer las permutaciones con este arreglo de
>> 12 espacios ya tengo problemas al parecer de memoria y posiblemente el
>> arreglo deba ir hasta 100.
>>
>> Al ejecutar el siguiente código:
>>
>> MuestraP<-permn(MuestraS)
>>
>> Genera el siguiente error:
>>
>> Warning in vector("list", gamma(n + 1)) :
>> Reached total allocation of 3991Mb: see help(memory.size)
>>
>> Es importante resaltar que en ningún momento le pido al programa que me
>> muestra la matriz de permutaciones.
>>
>>
>> Agradezco me puedan ayudar con algo que pueda hacer al respecto.
>>
>> Saludos.
>>
>> David C.
>>
>> [[alternative HTML version deleted]]
>>
>> _______________________________________________
>> R-help-es mailing list
>> R-help-es en r-project.org
>> https://stat.ethz.ch/mailman/listinfo/r-help-es
>>
>
>
>
Más información sobre la lista de distribución R-help-es