Случайные числа от нормального распределения с определенным средним значением и отклонением

В этом примере показано, как создать массив случайных чисел с плавающей запятой, которые чертятся от нормального распределения, имеющего среднее значение 500 и отклонение 25.

randn функция возвращает выборку случайных чисел от нормального распределения со средним значением 0 и отклонением 1. Общая теория случайных переменных утверждает что, если x является случайной переменной, среднее значение которой μx и отклонение σx2, затем случайная переменная, y, заданный y=ax+b,то, где a и b являются константами, имеет среднее значение μy=aμx+b и отклонение σy2=a2σx2. Можно применить эту концепцию, чтобы получить выборку нормально распределенных случайных чисел со средним значением 500 и отклонение 25.

Во-первых, инициализируйте генератор случайных чисел, чтобы сделать результаты в этом примере повторяемыми.

rng(0,'twister');

Создайте вектор из 1 000 случайных значений, чертивших от нормального распределения со средним значением 500 и стандартным отклонением 5.

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

Вычислите демонстрационное среднее значение, стандартное отклонение и отклонение.

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

  499.8368    4.9948   24.9483

Среднее значение и отклонение не 500 и 25 точно, потому что они вычисляются от выборки распределения.

Смотрите также

|

Похожие темы