Josué Polanco
2010-Jun-22 14:11 UTC
[R-es] generando series temporales permutando los valores de las "y"s
Hola a todos, (hace un rato, olvidé por despiste mio ponerle subject a mi email, pido una disculpa). Replanteo de nuevo el problema. Tengo una serie temporal, (t, y_i), donde t=1, 2, ..., N; y_i, i =1, 2,..., P Ahora bien, necesito generar todas las permutaciones posibles de series temporales. Esto es, (Supongamos que la longitud de la serie es N = 5) 1 a b 2 c d f 3 g h 4 i 5 j Entonces, 1 a 2 c 3 g 4 i 5 j 1 a 2 d 3 g 4 i 5 j 1 a 2 f 3 g 4 i 5 j y así... O sea, el No. de series temporales es 2*3*2 = 12. Para el caso cuando N es pequeño y los y_is con unos cuantos valores, es trivial hacer un script en R, pero si N es grande, por ejemplo 100, y tenemos que los y_is pueden ser unos 2^17*3^5, el tiempo de computo para generar las series puede ser muy grande. Por esta rázon, me estaba preguntado si alguien de la lista conoce alguna función/librería en R que pueda ser últil para resolver este problema. cualquier sugerencia o ayuda es bievenida, mil gracias, -- Josué Polanco
Carlos J. Gil Bellosta
2010-Jun-22 14:32 UTC
[R-es] generando series temporales permutando los valores de las "y"s
2^17 * 3^5 es muy grande para calcular _todas_ las combinaciones expresamente. Te vas a tener que conformar con una muestra usando sample(x,1) en cada t. Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El día 22 de junio de 2010 16:11, Josué Polanco <jomopo en gmail.com> escribió:> Hola a todos, > > (hace un rato, olvidé por despiste mio ponerle subject a mi email, > pido una disculpa). > > Replanteo de nuevo el problema. > > Tengo una serie temporal, (t, y_i), donde t=1, 2, ..., N; y_i, i =1, 2,..., P > > Ahora bien, necesito generar todas las permutaciones posibles de > series temporales. > Esto es, > > (Supongamos que la longitud de la serie es N = 5) > > 1 a b > 2 c d f > 3 g h > 4 i > 5 j > > Entonces, > > 1 a > 2 c > 3 g > 4 i > 5 j > > 1 a > 2 d > 3 g > 4 i > 5 j > > 1 a > 2 f > 3 g > 4 i > 5 j > > y así... > > O sea, el No. de series temporales es 2*3*2 = 12. Para el caso > cuando N es pequeño y los y_is con unos cuantos valores, es trivial > hacer un script en R, pero si N es grande, por ejemplo 100, y tenemos > que los y_is pueden ser unos 2^17*3^5, el tiempo de computo para > generar las series puede ser muy grande. Por esta rázon, me > estaba preguntado si alguien de la lista conoce alguna > función/librería en R que pueda ser últil para resolver este problema. > > cualquier sugerencia o ayuda es bievenida, > > mil gracias, > > -- > Josué Polanco > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >