gamrnd

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

Описание

пример

r = gamrnd(a,b) генерирует случайное число от гамма распределения параметром формы 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- 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- 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] Marsaglia, Джордж и Вай Вань Цан. “Простой метод для Генерации Гамма Переменных”. Транзакции ACM на Mathematical Software 26, № 3 (1 сентября 2000): 363–72. https://doi.org/10.1145/358407.358414.

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

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