copularnd

Случайные числа связки

Синтаксис

u = copularnd('Gaussian',rho,n)
u = copularnd('t',rho,nu,n)
u = copularnd(family,alpha,n)

Описание

пример

u = copularnd('Gaussian',rho,n) возвращает n случайные векторы, сгенерированные от Гауссовой связки с параметрами линейной корреляции rho.

u = copularnd('t',rho,nu,n) возвращает n случайные векторы, сгенерированные от t связки с параметрами линейной корреляции rho и степени свободы nu.

u = copularnd(family,alpha,n) возвращает n случайные векторы, сгенерированные от двумерной Архимедовой связки, которой задали тип family и скалярный параметр alpha.

Примеры

свернуть все

Сгенерируйте сопоставленные случайные данные от бета распределения с помощью двумерной Гауссовой связки с tau порядковой корреляцией Кендалла, равной-0.5.

Вычислите параметр линейной корреляции из значения порядковой корреляции.

rng default  % For reproducibility
tau = -0.5;
rho = copulaparam('Gaussian',tau)
rho = -0.7071

Используйте Гауссову связку, чтобы сгенерировать матрицу 2D столбца зависимых случайных значений.

u = copularnd('gaussian',rho,100);

Каждый столбец содержит 100 случайных значений между 0 и 1, включительно, выбранный от непрерывного равномерного распределения.

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

figure
scatterhist(u(:,1),u(:,2))

Гистограммы показывают, что данные в каждом столбце связки имеют крайнее равномерное распределение. scatterplot показывает, что данные в этих двух столбцах негативно сопоставляются.

Используйте инверсию cdf функциональный betainv, чтобы преобразовать каждый столбец универсальных предельных распределений в случайные числа от бета распределения. В первом столбце первый параметр формы A равен 1, и второй параметр формы B равен 2. Во втором столбце первый параметр формы A равен 1,5, и второй параметр формы B равен 2.

b = [betainv(u(:,1),1,2), betainv(u(:,2),1.5,2)];

Создайте график scatterhist визуализировать сопоставленные бета данные о распределении.

figure
scatterhist(b(:,1),b(:,2))

Гистограммы показывают крайние бета дистрибутивы для каждой переменной. scatterplot показывает отрицательную корреляцию.

Проверьте, что выборка имеет порядковую корреляцию, приблизительно равняются начальному значению для tau Кендалла.

tau_sample = corr(b,'type','kendall')
tau_sample = 2×2

    1.0000   -0.5135
   -0.5135    1.0000

Демонстрационная порядковая корреляция-0.5135 приблизительно равна-0.5 начальным значениям для tau.

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

свернуть все

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

  • Если rho является p-by-p корреляционная матрица, то выходным аргументом u является n-by-p матрица.

  • Если rho является скалярным коэффициентом корреляции, то выходным аргументом u является n-by-2 матрица.

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

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

  • Если вы задаете тип связки как 'Gaussian' или 't', и rho является p-by-p корреляционная матрица, то u является n-by-p матрица.

  • Если вы задаете тип связки как 'Gaussian' или 't', и rho является скалярным коэффициентом корреляции, то u является n-by-2 матрица.

  • Если вы задаете тип связки как 'Clayton', 'Frank' или 'Gumbel', то u является n-by-2 матрица.

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

Степени свободы для t связки, заданной как положительное целочисленное значение.

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

Двумерное Архимедово семейство связок, заданное как одно из следующих.

'Clayton'Связка Клейтона
'Frank'Откровенная связка
'Gumbel'Связка Gumbel

Двумерный параметр связки Archimedian, заданный как скалярное значение. Разрешенные значения для alpha зависят от заданного семейства связок.

Семейство связокРазрешенные альфа-значения
'Clayton'[0,∞)
'Frank'(-∞,∞)
'Gumbel'[1,∞)

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

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

свернуть все

Случайные числа связки, возвращенные как матрица скалярных значений. Каждый столбец u является выборкой от предельного распределения Uniform(0,1).

  • Если вы задаете тип связки как 'Gaussian' или 't', и rho является p-by-p корреляционная матрица, то u является n-by-p матрица.

  • Если вы задаете тип связки как 'Gaussian' или 't', и rho является скалярным коэффициентом корреляции, то u является n-by-2 матрица.

  • Если вы задаете тип связки как 'Clayton', 'Frank' или 'Gumbel', то u является n-by-2 матрица.

Представленный в R2006a