exponenta event banner

binornd

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

Описание

пример

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

n и p могут быть векторами, матрицами или многомерными массивами одинакового размера. Альтернативно, один или более аргументов могут быть скалярами. binornd функция расширяет скалярные входы до постоянных массивов с теми же размерами, что и другие входы. Функция возвращает вектор, матрицу или многомерный массив r того же размера, что и n и p.

пример

r = binornd(n,p,sz1,...,szN) генерирует массив случайных чисел из биномиального распределения со скалярными параметрами n и p, где sz1,...,szN указывает размер каждого размера.

пример

r = binornd(n,p,sz) генерирует массив случайных чисел из биномиального распределения со скалярными параметрами n и p, где вектор sz определяет size(r).

Примеры

свернуть все

Создайте массив случайных чисел из биномиальных распределений. Для каждого распределения указывается количество испытаний и вероятность успеха для каждого испытания.

Укажите количество пробных версий.

n = 10:10:60
n = 1×6

    10    20    30    40    50    60

Укажите вероятности успеха для каждой пробной версии.

p = 1./n
p = 1×6

    0.1000    0.0500    0.0333    0.0250    0.0200    0.0167

Создание случайных чисел из биномиальных распределений.

r = binornd(n,p)
r = 1×6

     0     1     1     0     1     1

Создайте массив случайных чисел из одного биномиального распределения. Здесь параметры распределения n и p скаляры.

Используйте binornd функция для генерации случайных чисел из биномиального распределения с 100 испытаниями, где вероятность успеха в каждом испытании равна 0,2. Функция возвращает одно число.

r_scalar = binornd(100,0.2)
r_scalar = 20

Создайте массив случайных чисел 2 на 3 из того же распределения, указав требуемые размеры массива.

r_array = binornd(100,0.2,2,3)
r_array = 2×3

    18    23    20
    18    24    23

Либо задайте требуемые размеры массива в качестве вектора.

r_array = binornd(100,0.2,[2 3])
r_array = 2×3

    21    21    20
    26    18    23

Входные аргументы

свернуть все

Число испытаний, указанное как положительное целое число или массив положительных целых чисел.

Пример: [10 20 50 100]

Типы данных: single | double

Вероятность успеха для каждого испытания, заданная как скалярное значение или массив скалярных значений. Все значения p должен принадлежать интервалу [0 1].

Пример: [0.01 0.1 0.5 0.7]

Типы данных: single | double

Размер каждого измерения, указанный как отдельные аргументы целых чисел. Например, указание 5,3,2 генерирует массив случайных чисел 5 на 3 на 2 из биномиального распределения вероятностей.

Если либо n или p является массивом, то указанные размеры sz1,...,szN должны соответствовать общим измерениям n и p после любого необходимого скалярного расширения. Значения по умолчанию для sz1,...,szN являются общими измерениями.

  • Если указано одно значение sz1, то r - квадратная матрица размера sz1около-sz1.

  • Если размер любого размера равен 0 или отрицательный, то r является пустым массивом.

  • За пределами второго измерения binornd игнорирует конечные размеры размером 1. Например, binornd(n,p,3,1,1,1) создает вектор случайных чисел 3 на 1.

Пример: 5,3,2

Типы данных: single | double

Размер каждого измерения, заданный как вектор строки целых чисел. Например, указание [5 3 2] генерирует массив случайных чисел 5 на 3 на 2 из биномиального распределения вероятностей.

Если либо n или p является массивом, то указанные размеры sz должны соответствовать общим измерениям n и p после любого необходимого скалярного расширения. Значения по умолчанию для sz являются общими измерениями.

  • Если указано одно значение [sz1], то r - квадратная матрица размера sz1около-sz1.

  • Если размер любого размера равен 0 или отрицательный, то r является пустым массивом.

  • За пределами второго измерения binornd игнорирует конечные размеры размером 1. Например, binornd(n,p,[3 1 1 1]) создает вектор случайных чисел 3 на 1.

Пример: [5 3 2]

Типы данных: single | double

Выходные аргументы

свернуть все

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

Типы данных: single | double

Альтернативная функциональность

  • binornd является функцией, специфичной для биномиального распределения. Toolbox™ статистики и машинного обучения также предлагает универсальную функцию random, которая поддерживает различные распределения вероятностей. Использовать randomукажите имя вероятностного распределения и его параметры. Либо создайте BinomialDistribution объект распределения вероятности и передать объект в качестве входного аргумента. Обратите внимание, что специфичная для распределения функция binornd быстрее, чем универсальная функция random.

  • Для интерактивной генерации случайных чисел используйте randtoolпользовательский интерфейс для генерации случайных чисел.

Расширенные возможности

.
Представлен до R2006a