mnrnd

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

Синтаксис

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

Описание

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

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

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