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. Например, binorndNP,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. Например, binorndNP,[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