Материал: модел2

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

o

гистограмма;

o

объемная;

o

цилиндрическая;

o

коническая;

o

пирамидальная.

Нормальное распределение N(m, σ), (σ > 0)

Среди законов распределения СВ наиболее распространённым является нормальный закон распределения. Нормальное распределение задаётся функцией плотности вероятности:

 

(x)

 

1

exp

 

 

2

 

 

 

 

где

параметр m — математическое

ожидание,

отклонение (σ ² — дисперсия) распределения.

 

 

 

(x m)

2

 

 

 

 

 

 

2

2

 

 

 

 

 

 

а параметр σ — среднеквадратическое

График плотности вероятности случайной величины, имеющей нормальный закон распределения, симметричен относительно прямой х=а, т.е. х равному математическому ожиданию.

При изменении величины математического ожидания кривая будет смещаться вдоль оси Ох. На графике (рисунок ниже) видно, что при х=3 кривая имеет максимум, т.к. математическое ожидание равно 3. Если математическое ожидание примет другое значение, например, а=6, то кривая будет иметь максимум при х=6. Говоря о среднем квадратическом отклонении, как можно увидеть из графика, чем больше среднее квадратическое отклонение, тем меньше максимальное значение плотности вероятности случайной величины

Рисунок – график функции плотности вероятности нормального ЗР

Аналитическое выражение для моделирования нормальной СВ имеет вид:

Y m

2ln

2 sin

2

 

 

1

 

 

где α1 и α2 - независимые равномерно распределенные случайные числа на интервале [0; 1), m –

математическое ожидание СВ, σ – среднеквадратическое отклонение.

Алгоритм моделирования СВ состоит из следующих шагов:

1)сгенерировать α1 и α2

2)зарезервировать константу c = 2π;

3)= √−2lnα1;

4) φ =α2c ;

5)X1=r sin φ;

6)Y = m +σX1

Решение задач в пакете MATLAB

Построить функцию плотности распределения нормального закона

Функция плотности вероятности нормального закона f с математическим ожиданием Mx=0 и средним квадратическим отклонением sigma=1.

Листинг программы:

clear all

 

close all

 

Mx=0;

% мат. ожижание

sigma=1;

% СКО

x=Mx-3*sigma:0.1:Mx+3*sigma;

% требуемый диапазон значений СВ

f=normpdf(x, Mx, sigma);

% расчет значений плотности вероятности

figure()

 

plot(x,f)

% команда построение графика

xlabel('Значения СВ')

 

ylabel('Вероятность')

 

Результат работы программы:

 

Рисунок – график функции плотности вероятности нормального ЗР

Построить функцию распределения вероятностей нормального ЗР

Функция распределения вероятностей нормального закона F с математическим ожиданием Mx=0 и средним квадратическим отклонением sigma=1.

Листинг программы:

Mx=0;

sigma=1;

x=Mx-3*sigma:0.1:Mx+3*sigma; % требуемый диапазон значений СВ

F=normcdf(x, Mx, sigma); % расчет значений функции распределения figure()

plot(x,F) xlabel('Значения СВ') ylabel('Вероятность')

Результат работы программы:

Рисунок – график функции нормального ЗР

Получить выборку заданной длины псевдо-СВ распределенных по нормальному закону с помощью функций MATLAB

Генерация выборки из N=1000 псевдослучайных чисел распределенных по нормальному закону с параметрами Mx=0 и sigma=1.

Листинг программы:

% моделирование с помощью функции MATLAB

Mx=0;

sigma=1;

N=10000;

Y=normrnd(Mx, sigma, N, 1); figure()

plot(Y)

Результат работы программы:

Рисунок – график функции нормального ЗР при N=100

Рисунок – график функции нормального ЗР при N= 10000

Моделирование СВ распределенных по нормальному закону с помощью алгоритма

Листинг программы:

clear all close all Mx=0; sigma=1; N=100; c=2*pi;

a1=rand(1,N); % сгенерировать a1 размерностью N a2=rand(1,N); % сгенерировать a2 размерностью N r=sqrt(-2*log(a1));

f=a2*c; X1=r.*sin(f); Y=Mx+sigma*X1; figure() plot(Y)

xlabel('Номер элемента в выборке') ylabel('Значения СВ')

Результат работы программы:

Рисунок – график функции нормального ЗР

Анализ и сравнение результатов

Листинг программы:

% проверка результатов

[kol_Y Y2]=hist(Y,50); p=kol_Y/N;

figure()

plot(Y2,p)

title('Нормальное распределение') xlabel('Значения СВ') ylabel('Вероятность')

figure()

histfit(Y,50) % графическое представление выборки Х с помощью гистограммы title('Гистограмма нормального распределения')

m_Y = mean (Y) % вычисление мат. ожидания st_Y = std(Y) % вычисление СКО

sk_Y = skewness(Y) % вычисление коэффициента асимметрии kur_Y = kurtosis(Y) % вычисление коэффициента эксцесса

Источник: https://studfile.net/preview/16531243/