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

Этот пример показывает, как создать массив случайных чисел с плавающей запятой, которые взяты из нормального распределения, имеющего среднее значение 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');

Создать вектор с 1000 случайными значениями, полученными из нормального распределения со средним значением 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 в точности потому, что они вычисляются из выборки распределения.

См. также

|

Похожие темы