gamrnd

Гамма-случайные числа

Описание

пример

r = gamrnd(a,b) генерирует случайное число из гамма- распределения с параметром shape a и параметр шкалы b.

пример

r = gamrnd(a,b,sz1,...,szN) генерирует массив случайных чисел из гамма- распределения, где sz1,...,szN указывает размер каждой размерности.

пример

r = gamrnd(a,b,sz) генерирует массив случайных чисел из гамма- распределения, где вектор sz задает size(r).

Примеры

свернуть все

Сгенерируйте одно случайное число из гамма- распределения с формой 5 и масштабные 7.

r = gamrnd(5,7)
r = 68.9857

Сгенерируйте пять случайных чисел из гамма- распределений со значениями параметров формы 1 через 5 и масштабные 2 параметров.

a1 = 1:5;
b1 = 2;
r1 = gamrnd(a1,b1)
r1 = 1×5

    7.1297    6.0918    2.1010    8.7253   29.5447

По умолчанию gamrnd генерирует массив того же размера, что и a и b после любого необходимого скалярного расширения так, чтобы все скаляры были расширены, чтобы соответствовать размерностям других входов.

Если заданы измерения массива sz1,...,szN или sz, они должны совпадать с размерностями a и b после любого необходимого скалярного расширения.

Сгенерируйте массив случайных чисел 2 на 3 из гамма- распределения с параметром формы 3 и масштабные 7 параметров.

sz = [2 3];
r2 = gamrnd(3,7,sz)
r2 = 2×3

   17.9551   41.3983    7.9865
   16.4204   40.0048   44.1909

Сгенерируйте шесть случайных чисел из гамма- распределений со значениями параметров формы 1 через 6 и масштабные значения параметров 5 через 10 соответственно.

a3 = 1:6;
b3 = 5:10;
r3 = gamrnd(a3,b3,1,6)
r3 = 1×6

    9.5930    7.8289   11.0360   15.0367   28.1456   98.2664

Входные параметры

свернуть все

Фигурный параметр гамма- распределения, заданный как положительная скалярная величина значение или массив положительной скалярной величины значений.

Чтобы сгенерировать случайные числа из нескольких распределений, задайте a и b использование массивов. Если оба a и b являются массивами, тогда размеры массивов должны быть одинаковыми. Если либо a или b является скаляром, тогда gamrnd расширяет скалярный аргумент в постоянный массив того же размера, что и другой аргумент. Каждый элемент в r - случайное число, сгенерированное из распределения, заданного соответствующими элементами в a и b.

Пример: [3 4 7 9]

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

Шкала параметр гамма- распределения, заданный как положительная скалярная величина значение или массив положительной скалярной величины значений.

Чтобы сгенерировать случайные числа из нескольких распределений, задайте a и b использование массивов. Если оба a и b являются массивами, тогда размеры массивов должны быть одинаковыми. Если либо a или b является скаляром, тогда gamrnd расширяет скалярный аргумент в постоянный массив того же размера, что и другой аргумент. Каждый элемент в r - случайное число, сгенерированное из распределения, заданного соответствующими элементами в a и b.

Пример: [1 1 2 2]

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

Размер каждой размерности, заданный как отдельные аргументы целых чисел.

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

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

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

  • За пределами второго измерения, gamrnd игнорирует последующие измерения с размером 1. Для примера, gamrnd(2,5,3,1,1,1) производит вектор 3 на 1 случайных чисел из гамма- распределения с формой 2 и шкалой 5.

Пример: 2,4

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

Размер каждой размерности, заданный как вектор-строка из целых чисел.

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

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

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

  • За пределами второго измерения, gamrnd игнорирует последующие измерения с размером 1. Для примера, gamrnd(2,5,[3 1 1 1]) производит вектор 3 на 1 случайных чисел из гамма- распределения с формой 2 и шкалой 5.

Пример: [2 4]

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

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

свернуть все

Гамма-случайные числа, возвращенные как неотрицательное скалярное значение или массив неотрицательных скалярных значений с размерностями, заданными sz1,...,szN или sz. Каждый элемент в r - случайное число, сгенерированное из распределения, заданного соответствующими элементами в a и b.

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

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

  • Использовать randg для генерации случайных чисел из стандартного гамма- распределения (шкала модуля).

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

Ссылки

[1] Марсалья, Джордж и Вай Ван Цанг. Простой метод генерации гамма- Переменных. Транзакции ACM на математическом программном обеспечении 26, № 3 (1 сентября 2000 года): 363-72. https://doi.org/10.1145/358407.358414.

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

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