binornd

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

Описание

пример

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

n и p могут быть векторами, матрицами или многомерными массивами того же размера. Кроме того, один или несколько аргументов могут быть скалярами. The 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-by- 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-by- sz1.

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

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

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

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

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

свернуть все

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

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

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

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

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

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

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