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]]
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 >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]
Marcelino de la Cruz
2015-Mar-13 10:00 UTC
[R-es] PROBLEMA DE MEMORIA AL HACER PERMUTACIONES
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 >> > > >