Contenido principal

Generación de números aleatorios

R2026b

Statistics and Machine Learning Toolbox™ admite la generación de números aleatorios a partir de varias distribuciones. Cada generador de números aleatorios (RNG) representa una familia paramétrica de distribuciones. Los RNG devuelven números aleatorios de la distribución especificada en un arreglo de las dimensiones especificadas.

Otras funciones de generación de números aleatorios que no admiten distribuciones específicas son:

Los RNG del software Statistics and Machine Learning Toolbox dependen de la secuencia de números aleatorios predeterminada de MATLAB® a través de las funciones rand y randn. Cada RNG utiliza una de las técnicas que se recogen en Common Pseudorandom Number Generation Methods para generar números aleatorios a partir de una distribución determinada.

Controlando la secuencia de números aleatorios predeterminada y su estado, puede controlar cómo generan valores aleatorios los RNG del software Statistics and Machine Learning Toolbox. Por ejemplo, para reproducir la misma secuencia de valores de un RNG, puede guardar y restaurar el estado de la secuencia predeterminada o restablecerla. Para obtener más información sobre la gestión de las secuencias de número aleatorios predeterminadas, consulte Gestionar la secuencia global con RandStream.

MATLAB inicializa la secuencia de números aleatorios predeterminada en el mismo estado cada vez que se inicia. Por lo tanto, los RNG del software Statistics and Machine Learning Toolbox generarán la misma secuencia de valores para cada sesión de MATLAB, a menos que modifique ese estado al iniciarse. Una forma sencilla de hacer esto es añadir comandos a startup.m, como por ejemplo

rng shuffle

que inicializa la secuencia de números aleatorios predeterminada en un estado diferente para cada sesión.

En la siguiente tabla se enumeran las distribuciones admitidas y sus respectivas funciones de generación de números aleatorios.

DistribuciónFunción de generación de números aleatorios
Betabetarnd, random, Random Number Generation Tool
Binomialbinornd, random, Random Number Generation Tool
Birnbaum-Saundersrandom
Burr tipo XIIrandom, Random Number Generation Tool
Chi-cuadradochi2rnd, random, Random Number Generation Tool
Cópula de Claytoncopularnd
Exponencialexprnd, random, Random Number Generation Tool
Valor extremoevrnd, random, Random Number Generation Tool
Ffrnd, random, Random Number Generation Tool
Cópula de Frankcopularnd
Gammagamrnd, randg, random, Random Number Generation Tool
Cópula gaussianacopularnd

Mixtura gaussiana

random
Valor extremo generalizadagevrnd, random, Random Number Generation Tool
Pareto generalizadagprnd, random, Random Number Generation Tool
Geométricageornd, random, Random Number Generation Tool
Cópula de Gumbelcopularnd
Seminormalrandom, Random Number Generation Tool
Hipergeométricahygernd, random, Random Number Generation Tool
Gaussiana inversarandom
Wishart inversaiwishrnd
Sistema de Johnsonjohnsrnd
Kernelrandom
Logísticarandom
Loglogísticarandom
Lognormallognrnd, random, Random Number Generation Tool
Multinomialmnrnd
Normal multivariantemvnrnd
t multivariantemvtrnd
Nakagamirandom
Binomial negativanbinrnd, random, Random Number Generation Tool
Chi-cuadrado no centralncx2rnd, random, Random Number Generation Tool
F no centralncfrnd, random, Random Number Generation Tool
t no centralnctrnd, random, Random Number Generation Tool
Normal (gaussiana)normrnd, randn, Random Number Generation Tool, Random Number Generation Tool
Paretorandom
Sistema de Pearsonpearsrnd
Por tramosrandom
Poissonpoissrnd, random, Random Number Generation Tool
Rayleighraylrnd, random, Random Number Generation Tool
Ricerandom
Establerandom
t de Studenttrnd, random, Random Number Generation Tool
Cópula tcopularnd
t de localización y escalarandom
Triangularrandom
Uniforme (continua)unifrnd, rand, random
Uniforme (discreta)unidrnd, random, Random Number Generation Tool
Weibullwblrnd, random
Wishartwishrnd

Consulte también

Temas