Contenido principal

Números aleatorios de distribución normal con promedio y varianza específicos

Este ejemplo muestra cómo crear un arreglo de números de punto flotante aleatorios que se extraen de una distribución normal con un promedio de 500 y una varianza de 25.

La función randn devuelve una muestra de números aleatorios de una distribución normal con un promedio 0 y una varianza 1. La teoría general de las variables aleatorias afirma que si x es una variable aleatoria cuyo promedio es μx y cuya varianza es σx2, entonces la variable aleatoria y definida por y=ax+b, donde a y b son constantes, tiene un promedio μy=aμx+b y una varianza σy2=a2σx2. Puede aplicar este concepto para obtener una muestra de números aleatorios distribuidos normalmente con promedio 500 y varianza 25.

Primero, inicie el generador de números aleatorios para hacer que los resultados de este ejemplo sean repetibles.

rng(0,'twister');

Cree un vector de 1000 valores aleatorios que se extraen de una distribución normal con un promedio de 500 y una desviación estándar de 5.

a = 5;
b = 500;
y = a.*randn(1000,1) + b;

Calcule el promedio, la desviación estándar y la varianza de la muestra.

stats = [mean(y) std(y) var(y)]
stats = 1×3

  499.8368    4.9948   24.9483

El promedio y la varianza no son 500 y 25 exactamente porque se calculan a partir de un muestreo de la distribución.

Consulte también

|

Temas