II Всероссийская конференция пользователей MATLAB, 25-26 мая 2004 года >>
На первую страницу
Рубрика Matlab&Toolboxes
Российские MATLAB-разработки
Вход
Раздел "Математика\Statistics Toolbox"

Список функций Statistics Toolbox

В оглавление \ К следующему разделу \ К предыдущему разделу

Генерация псевдослучайных чисел по заданному закону распределения
BINORND
Функция генерации псевдослучайных чисел распределенных по биномиальному закону

Синтаксис

R = binornd(N,P)
R = binornd(N,P,m)
R = binornd(N,P,m,n)

Описание

R = binornd(N,P) функция предназначена для генерации псевдослучайного числа распределенного по биномиальному закону для пары параметров N и P. Размерность векторов или матриц параметров N и P должна быть одинаковой. Скалярный параметр увеличивается до размера остальных входных аргументов.

R = binornd(N,P,m) позволяет получить вектор псевдослучайных чисел на m элементов распределенных по биномиальному закону для параметров N и P, где m - вектор размерностью 12 определяющий размерность матрицы R.

R = binornd(N,p,m,n) позволяет получить матрицу псевдослучайных чисел с размерностью m-n элементов распределенных по биномиальному закону для параметров N и P.

При генерации псевдослучайных чисел используется прямой метод, работающий согласно определению биномиального закона как суммы случайных чисел Бернулли.

Примеры использования функции генерации псевдослучайных чисел

Генерация одного числа соответствующего определенной паре параметров N и P.

>> N=100;
>> P=0.5;
>> R = binornd(N,P)
R =
    53
>> N=[10 20 30 40 50];
>> P=[0.2 0.3 0.5 0.7 0.9];
>> R = binornd(N,P)
R =
     2     5    12    21    41

Генерация вектора с размерностью 15 элементов псевдослучайных чисел.

>> N=100;
>> P=0.5;
>> m=[1 5];
>> R = binornd(N,P,m)
R =
    44    53    47    55    49

Другой вариант генерации вектора с размерностью 15.

>> N=100;
>> P=0.5;
>> m=1; n=5;
>> R = binornd(N,P,m,n)
R =
    48    47    52    49    45

Генерация матрицы с размерностью 55 элементов.

>> N=100;
>> P=0.5;
>> m=[5 5];
>> R = binornd(N,P,m)
R =
    45    46    44    44    51
    51    51    49    48    48
    53    51    47    52    45
    46    53    48    53    53
    53    59    52    51    53

Другой вариант генерации матрицы с размерностью 55.

>> N=100;
>> P=0.5;
>> m=5; n=5;
>> R = binornd(N,P,m,n)
R =
    37    45    50    50    47
    49    41    45    42    53
    44    40    48    41    49
    50    45    46    45    52
    52    48    50    56    55

Оценка качества генерации псевдослучайных чисел в виде наложения гистограммы и функции случайной величины, приведенной к абсолютному масштабу.

>> N=100;
>> P=0.5;
>> N=9;
>> R = binornd(N,P,[1 100]);
>> hist(R, N)
>> grid on
>> X=floor(min(R)):1: floor (max(R));
>> f=binopdf(X,N,P);
>> ff=f*100*((max(R)-min(R))/N);
>> hold on
>> plot(X,ff,'r')
>> hold off

В оглавление \ К следующему разделу \ К предыдущему разделу


О получении локальных копий сайтов
  Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro   
E-mail:    
  Информация на сайте была обновлена 11.05.2004 Copyright 2001-2004 SoftLine Co 
Наши баннеры