| Mersenne Twister Rng para GNU Octave Mersenne Twister RNG para GNU Octave es un módulo de octava para la Mersenne Twister MT19337 RNG. |
Descargar ahora |
Mersenne Twister Rng para GNU Octave Clasificación y resumen
- Nombre del editor:
- Dirk Eddelbuettel
- Sitio web del editor:
- http://dirk.eddelbuettel.com/code/rquantlib.html
Mersenne Twister Rng para GNU Octave Etiquetas
Mersenne Twister Rng para GNU Octave Descripción
Mersenne Twister RNG para GNU Octave es un módulo de octava para la Mersenne Twister MT19337 RNG. Mersenne Twister RNG para GNU Octave es un módulo de octava para la Mersenne Twister MT19337 RNG.El archivo RANDMT.CC proporciona tres comandos nuevos para GNU Octave: Randmt para generar números aleatorios de U (0,1), RandMTN generará N (0,1 ) Números aleatorios, y RANDMTSEED para establecer la semilla del generador. La implementación real de ANSI c de la RNG es proporcionada por el archivo Cokus.c (también incluido en el Tarball), escrito por Shawn Cokus. Esta es una implementación mejorada del período de números aleatorios de Mersenne Twister, rápido y eficiente en memoria de Mersenne Twister y Takuji Nishimura de Makoto Matsumoto y Takuji Nishimura. Este generador numérico aleatorio utiliza un algoritmo de registro de cambio de retroalimentación generalizado retorcido que tiene un período de Mersenne Prime de 2 ^ 19937 - 1, o aproximadamente 10 ^ 6000, y está distribuido equi-distribuido en 623 dimensiones. Ha pasado las pruebas estadísticas de `Diehard" por Marsaglia, pero también es extremadamente rápido y eficiente en términos de uso de la memoria. El código se ha probado en versiones de 32bit (I386) y 64bit (alfa) de Linux.Beyond, la implementación real de MT por Shawn Cokus, una rutina de la biblioteca RANDLIB (Brown, Lovato, Russell, Venier, 1997, disponible en MDACC) fue Se utiliza para transformar uniforme en desviados normales estándar. Este es el algoritmo AHENS y Dieter (1973). Simplemente he combinado las piezas, y proporciono envoltorios simples de C ++ para que Octave pueda acceder a este código. También se incluyen un conjunto de makefile, y un simple script de octava a tiempo, el MT RNG contra el RNG predeterminado de Octava de RNG de RANDLIB.PRODUCTOS MKOCTFILE está en su camino, puede simplemente escribir hacer para construir los módulos de octava randmt.oct, randmtn.oct y randmtseed .oct. El script de Octave 'compare_rngs.m' se puede utilizar para que este RNG contra el RNG predeterminado. Este paquete se libera bajo la GNU GPL, al igual que Octave, el MT y RANDLIB.
Mersenne Twister Rng para GNU Octave Software relacionado