exponenta event banner

mnrnd

Полиномиальные случайные числа

Синтаксис

r = mnrnd(n,p)
R = mnrnd(n,p,m)
R = mnrnd(N,P)

Описание

r = mnrnd(n,p) возвращает случайные значения r из полиномиального распределения с параметрами n и p. n является положительным целым числом, определяющим количество испытаний (размер выборки) для каждого полиномиального результата. p - вектор полиномиальных вероятностей 1 на k, где k - число полиномиальных ячеек или категорий. p должен быть равен единице. (если p не суммирует, r полностью состоит из NaN значения.) r является вектором 1 на k, содержащим счетчики для каждого из k полиномиальных элементов.

R = mnrnd(n,p,m) прибыль m случайные векторы из полиномиального распределения с параметрами n и p. R является m- по-k, где k - число полиномиальных ячеек или категорий. Каждая строка R соответствует одному полиномиальному исходу.

R = mnrnd(N,P) генерирует результаты из различных полиномиальных распределений. P является матрицей m-by-k, где k - число полиномиальных ячеек или категорий, и каждая из m строк содержит различный набор полиномиальных вероятностей. Каждая строка P должен быть равен единице. (Если какая-либо строка P не суммирует с единицей, соответствующая строка R полностью состоит из NaN значения.) N является вектором m-на-1 положительных целых чисел или одного положительного целого числа (реплицируется mnrnd к вектору m-by-1). R является m-by-k матрица. Каждая строка R генерируется с использованием соответствующих строк N и P.

Примеры

Создайте 2 случайных вектора с одинаковыми вероятностями:

n = 1e3;
p = [0.2,0.3,0.5];
R = mnrnd(n,p,2)
R =
   215   282   503
   194   303   503

Создать 2 случайных вектора с различными вероятностями:

n = 1e3;
P = [0.2, 0.3, 0.5; ...
     0.3, 0.4, 0.3;];
R = mnrnd(n,P)
R =
   186   290   524
   290   389   321
Представлен в R2006b