Main Content

binornd

Números aleatorios de la distribución binomial

Descripción

ejemplo

r = binornd(n,p) genera números aleatorios a partir de la distribución binomial especificada por el número de ensayos y la probabilidad de éxito para cada ensayo.np

y pueden ser vectores, matrices o matrices multidimensionales del mismo tamaño.np Como alternativa, uno o varios argumentos pueden ser escalares. La función expande las entradas escalares a matrices constantes con las mismas dimensiones que las otras entradas.binornd La función devuelve un vector, matriz o matriz multidimensional del mismo tamaño que y .rnp

ejemplo

r = binornd(n,p,sz1,...,szN)O r = binornd(n,p,[sz1,...,szN]) genera una matriz -por--por- que contiene números aleatorios de la distribución binomial con los parámetros escalares y .sz1szNnp

Ejemplos

contraer todo

Genere una matriz de números aleatorios a partir de las distribuciones binomiales. Para cada distribución, especifique el número de ensayos y la probabilidad de éxito para cada ensayo.

Especifique el número de pruebas.

n = 10:10:60
n = 1×6

    10    20    30    40    50    60

Especifique las probabilidades de éxito para cada prueba.

p = 1./n
p = 1×6

    0.1000    0.0500    0.0333    0.0250    0.0200    0.0167

Generar números aleatorios a partir de las distribuciones binomiales.

r = binornd(n,p)
r = 1×6

     0     1     1     0     1     1

Genere una matriz de números aleatorios a partir de una distribución binomial. Aquí, los parámetros de distribución y son escalares.np

Utilice la función para generar números aleatorios a partir de la distribución binomial con 100 ensayos, donde la probabilidad de éxito en cada ensayo es 0.2.binornd La función devuelve un número.

r_scalar = binornd(100,0.2)
r_scalar = 20 

Genere una matriz 2 por 3 de números aleatorios de la misma distribución especificando las dimensiones de matriz necesarias.

r_array = binornd(100,0.2,2,3)
r_array = 2×3

    18    23    20
    18    24    23

Como alternativa, especifique las dimensiones de matriz necesarias como vector.

r_array = binornd(100,0.2,[2 3])
r_array = 2×3

    21    21    20
    26    18    23

Argumentos de entrada

contraer todo

Número de ensayos, especificado como un entero positivo o una matriz de enteros positivos.

Ejemplo: [10 20 50 100]

Tipos de datos: single | double

Probabilidad de éxito para cada ensayo, especificada como un valor escalar o una matriz de valores escalares. Todos los valores de deben pertenecer al intervalo .p[0 1]

Ejemplo: [0.01 0.1 0.5 0.7]

Tipos de datos: single | double

Tamaño de cada dimensión, especificado como enteros o un vector de fila de enteros. Por ejemplo, especificar o genera una matriz de 5 por 3 por 2 de números aleatorios de la distribución de probabilidad binomial.5,3,2[5,3,2]

Si una de ellas es una matriz o es una matriz, las dimensiones especificadas deben coincidir con las dimensiones comunes de y después de cualquier expansión escalar necesaria.npsz1,...,szNnp Los valores predeterminados de son las dimensiones comunes.sz1,...,szN

  • Si especifica un valor único , entonces es una matriz cuadrada de tamaño .sz1rsz1

  • Si el tamaño de cualquier dimensión es o negativo, entonces es una matriz vacía.0r

  • Más allá de la segunda dimensión, binornd ignora las cotas finales con un tamaño de 1. Por ejemplo, binorndproduce un vector 3 por 1 de números aleatorios.(3,1,1,1)

Ejemplo: O5,3,2[5,3,2]

Tipos de datos: single | double

Argumentos de salida

contraer todo

Números aleatorios de la distribución binomial, devueltos como un valor escalar o una matriz de valores escalares.

Tipos de datos: single | double

Funcionalidad alternativa

  • binornd es una función específica de la distribución binomial. también ofrece la función genérica, que admite varias distribuciones de probabilidad.Statistics and Machine Learning Toolbox™random Para utilizar , especifique el nombre de distribución de probabilidad y sus parámetros.random Como alternativa, cree un objeto de distribución de probabilidad y pase el objeto como argumento de entrada.BinomialDistribution Tenga en cuenta que la función específica de la distribución binornd es más rápido que la función genérica.random

  • Para generar números aleatorios de forma interactiva, utilice , una interfaz de usuario de generación de números aleatorios.randtool

Capacidades ampliadas

Introducido antes de R2006a